Job Description
Ditto is seeking a Senior Software Engineer - Database to help build the future of cloud database technology. This role involves building a custom, scalable, high-performance distributed system. The engineer will work on new features and optimize existing infrastructure to ensure reliability and performance at scale. The position offers the opportunity to work with a remote team and tackle interesting problems.Role involves:
- Designing, building, and maintaining highly available and performant distributed systems.
- Developing, optimizing, and maintaining infrastructure that supports Ditto’s peer-to-peer technology.
- Designing and maintaining high-performance, consistent caches and proxies.
- Ensuring data consistency and system performance by implementing correctness and load tests.
- Collaborating with the SRE team to monitor, debug, and optimize distributed systems.
- Writing technical documentation and contributing to system architecture designs.
- Driving performance tuning efforts.
- Participating in on-call rotations.
Requirements:
- Bachelor’s degree in Computer Science or a related field.
- 2-5 years of experience in software engineering focusing on distributed systems.
- Experience with low-level programming languages like Rust and/or modern C/C++.
- Experience with cloud platforms (AWS, GCP, Azure), containerization technologies (Docker, Kubernetes).
- 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.
Role offers:
- Competitive salaries
- Stock options
- Medical, dental, vision, life, and disability coverage
- Flexible spending account (FSA)
- Flexible vacation policy
- 401(k) plan