ApplySenior Software Engineer - Database
Posted about 2 months agoViewed
View full description
💎 Seniority level: Senior, 2-5 years
🔍 Industry: Software Development
🏢 Company: Ditto
🗣️ Languages: English
⏳ Experience: 2-5 years
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 and performant distributed systems.
- Develop, optimize, and maintain infrastructure that supports Ditto’s peer-to-peer technology, focusing on scaling data synchronization.
- Design and maintain high-performance, consistent caches and proxies to bridge Big Peers and Small Peers in the network.
- 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.
Apply