Distributed Systems Engineer (C++)
Agivant
IndiaremotePosted 16 days ago
Skill Required
Distributed-Systems-EngineerSystems-EngineerBackend-EngineerSoftware-EngineerC++-EngineerRemote-Senior-Distributed-Systems-EngineerC++-Systems-EngineerSenior-C++-Software-EngineerSystem DesignC++Neo4jrelated fieldEngineeringdesigningQuery OptimizationdesignKafkajQueryandAIFulltime
Key highlights
- 5 years of relevant experience
- Expert-level proficiency in modern C++
- Deep understanding of distributed systems concepts
- Proven experience with graph databases and Cypher
Role overview
Responsibilities
- Design, implement, and maintain highly available, scalable, and fault-tolerant distributed systems for graph data.
- Tackle performance and scalability challenges, optimizing data ingestion, indexing, and query pipelines for low-latency and high-throughput requirements. Conduct systematic profiling and tuning.
- Build, optimize, and operate our core vector embedding infrastructure to enable efficient nearest neighbor search at scale.
- Proactively diagnose, debug, and resolve complex issues across the entire data stack, from performance bottlenecks and data inconsistencies to system failures.
- Lead root cause analysis for production incidents and implement preventive measures.
Requirements
- Bachelor’s degree in Computer Science or a related field
- 5 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
- Proactive and collaborative team player with strong communication skills
Nice to have
- Open to adopting AI-assisted engineering practices ('vibe coding') to improve productivity and code quality
Additional details
- Originally posted on Himalayas