Principal Software Engineer - Distributed in India at Jobgether
Explore Related Opportunities
Job Description
This position is posted by Jobgether on behalf of a partner company. We are currently looking for a Principal Software Engineer - Distributed in India.
This role sits at the heart of a globally distributed engineering organization focused on building high-performance, mission-critical distributed database systems used at massive scale. You will work on deeply complex technical challenges involving replication, sharding, concurrency, and consistency models, directly influencing the reliability and performance of systems powering critical applications worldwide. The environment is highly technical, collaborative, and open-source driven, where engineers are encouraged to take ownership of core system components and push the boundaries of distributed computing. You will contribute to both design and implementation, working across performance optimization, system architecture, and cloud/on-prem deployments. This is a high-impact role suited for engineers who enjoy solving foundational systems problems and working at the edge of scalability and reliability.
- Design, build, and enhance distributed database systems capable of operating at large scale and high reliability
- Work on core database internals including replication, sharding, consistency models (Raft, MVCC, ACID) and query execution performance
- Develop and optimize systems for both cloud and on-prem environments, ensuring performance, scalability, and resilience
- Profile, debug, and tune system performance using advanced tools and custom instrumentation techniques
- Contribute to infrastructure and build systems using tools such as CMake or Bazel, ensuring clean and maintainable codebases
- Implement observability and monitoring solutions using tools like Prometheus and Grafana
- Develop automation and load-testing frameworks to validate system reliability and performance under stress
- Collaborate with global engineering teams on architecture, design reviews, and production system improvements
Requirements:
- 10+ years of experience in software engineering with strong expertise in C++ (Python or Bash is a plus)
- Deep understanding of distributed systems, database internals, and concurrency models
- Strong experience with SQL databases such as MariaDB, MySQL, or PostgreSQL
- Hands-on experience with replication, storage engines, or query optimizer development is highly desirable
- Strong Linux/Unix systems knowledge including debugging, system internals, and performance tuning
- Experience working with cloud and containerized environments across AWS, GCP, or Azure
- Proficiency with observability and monitoring tools such as Prometheus and Grafana
- Strong analytical, debugging, and problem-solving skills in complex distributed environments
- Excellent communication skills and ability to collaborate in globally distributed teams
- Open-source contributions or experience with large-scale system automation is a plus
Benefits:
- Opportunity to work on globally impactful distributed database systems at massive scale
- Remote-first flexibility within India
- Competitive compensation and benefits package
- Exposure to open-source development and cutting-edge distributed systems work
- High ownership environment with deep technical autonomy
- Collaborative global engineering culture focused on innovation and engineering excellence