SENIOR SOFTWARE ENGINEER - DATABASE

Ditto
Full-time
US-Remote
Posted on 6 months ago

Job Description

Build the next-generation of mesh network technology at Ditto, focusing on cloud database technology that aggregates data from the edge platform with a custom, scalable, high-performance distributed system. Work with a remote team, manage your own time, and tackle interesting problems.

Responsibilities

  • Design, build, and maintain highly available and performant distributed systems
  • Develop, optimize, and maintain infrastructure for peer-to-peer technology, focusing on scaling data synchronization
  • Design and maintain high-performance, consistent caches and proxies
  • Ensure data consistency and system performance by implementing correctness and load tests
  • Collaborate with the SRE team to monitor, debug, and optimize distributed systems
  • Write technical documentation and contribute to system architecture designs
  • Drive performance tuning efforts
  • Participate in on-call rotations

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
  • Experience with on-call rotations and incident response tools and procedures
  • Ability to work effectively in a globally distributed team

Benefits

  • No benefits