Distributed Systems Engineer (C++)
On-siteHyderabad, Telangana, India
Job Summary
Design, implement, and maintain highly available, scalable distributed systems for graph data while optimizing ingestion, indexing, and query pipelines for low-latency requirements. Build and operate core vector embedding infrastructure to enable efficient nearest neighbor search at scale. Proactively diagnose, debug, and resolve complex issues across the data stack, leading root cause analysis for production incidents and implementing preventive measures. Requires a Bachelor's degree, three years of experience, and expert-level C++ proficiency. Open to adopting AI-assisted engineering practices to improve productivity.
Required Qualifications
- Bachelor's degree in Computer Science or a related field
- 3 years of relevant experience
- Deep, hands-on experience with one or more vector databases or similarity search libraries
- Proven experience designing and working with any graph database and query languages like Cypher
- Solid understanding of distributed systems concepts: consensus, replication, sharding, and fault tolerance
- Solid programming fundamentals; Expert-level proficiency in modern C++, with deep understanding of language features and object-oriented design
- Understanding of distributed systems principles and the ability to evaluate trade-offs in system design
- Familiar with Kafka, ETCD or similar technologies
Desired Qualifications
- Proactive and collaborative team player with strong communication skills
- Open to adopting AI-assisted engineering practices ("vibe coding") to improve productivity and code quality
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.