Senior Software Engineer

DC SCORES
Summary
Join Ditto, a company redefining data movement at the edge, and help build the future of cloud database technology. As a Senior 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 working with a remote team. Ditto offers competitive salaries, equity, and benefits varying by region, including health, dental, vision, life, and disability insurance, 401(k), flexible spending accounts, and flexible time off. The company values diversity and inclusion and encourages applications from individuals who may not meet every requirement.
Requirements
- Bachelorβs degree in Computer Science or a related field
- 2-5 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
- 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
Preferred Qualifications
- 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
- 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
- 401(k) and flexible spending accounts
- Private healthcare through Vitality
- A pension plan
- Flexible time off