Browse All Jobs
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
Apply Manually