Staff Software Engineer, Cloud

DC SCORES Logo

DC SCORES

πŸ“Remote - United States, United Kingdom

Summary

Join Ditto, a company redefining data movement at the edge, and help build the future of cloud database technology. As a Staff Software Engineer - Data Integrations, you will design, build, and maintain connectors between Ditto and external storages, ensuring data consistency and system performance. You will collaborate with the SRE team, write documentation, contribute to system architecture, and drive performance tuning efforts. The role involves on-call rotations and participation in technical decision-making. You will also mentor teammates. Ditto offers a remote-work environment and values diversity and inclusion.

Requirements

  • Bachelor’s degree in Computer Science or a related field
  • 7-10 years of experience in software engineering, with a focus on distributed systems and low-level programming languages like Rust and/or modern C/C++
  • Experience with cloud platforms (AWS, GCP, Azure), containerization technologies (Docker, Kubernetes), and large-scale distributed systems
  • Strong knowledge of algorithms, data structures, and performance optimization techniques
  • Experience with a wide range of database technologies (SQL, NoSQL, time-series) and good understanding of their isolation guarantees, consistency models, and user-facing interfaces
  • Excellent communication skills, especially in asynchronous collaboration
  • Experience with on-call rotations and incident response tools and procedures
  • Ability to work effectively in a globally distributed team

Responsibilities

  • Design, build, and maintain highly available (both bi-directional and uni-directional) connectors between Ditto and various external storages, such as MongoDB
  • Ensure data consistency and system performance by implementing correctness and load tests
  • Collaborate with the SRE team to monitor, debug, and optimize distributed systems in production environments
  • Write technical documentation, and contribute to system architecture designs
  • Drive performance tuning efforts to ensure systems meet the demands of large-scale, distributed environments
  • Participate in on-call rotations, partnering with the SRE team to manage production systems and meet uptime SLAs
  • Be one of the technical decision makers, connect business with technology
  • Actively mentor teammates

Preferred Qualifications

  • Familiarity with Conflict-free Replicated Data Types (CRDTs)
  • Experience building data systems at scale
  • Proficiency in debugging production systems across different levels of stacks, utilizing observability tooling such as Grafana, Loki, Prometheus, Datadog

Benefits

  • Health, dental, vision, life, and disability insurance
  • A 401(k) and flexible spending accounts
  • Private healthcare through Vitality
  • A pension plan
  • Flexible time off

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.