Job Board
LogoLogo

Get Jobs Tailored to Your Resume

Filtr uses AI to scan 1000+ jobs and finds postings that perfectly matches your resume

Ditto Logo

Staff Software Engineer, Cloud

Ditto

Salary not specified
Aug 26, 2025
Atlanta, GA, US • East, TX, US
Apply Now

Ditto is redefining how data moves at the edge. The company needs to build the future of cloud database technology that aggregates all the data from the edge platform with a custom, scalable, high-performance distributed system.

Requirements

  • 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.
  • Experience with on-call rotations and incident response tools and procedures.
  • Familiarity with Conflict-free Replicated Data Types (CRDTs)
  • Proficiency in debugging production systems across different levels of stacks, utilizing observability tooling such as Grafana, Loki, Prometheus, Datadog

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.

Other

  • Ability to work effectively in a globally distributed team.
  • Excellent communication skills, especially in asynchronous collaboration.
  • Actively mentor teammates.
  • Manage your own time.
  • Tackle interesting problems.