Jobgether
Website:
jobgether.com
Job details:
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.
Accountabilities
- 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
How Jobgether Works
We use an
AI-powered matching process to ensure your application is reviewed quickly, objectively, and fairly against the role's core requirements. Our system identifies the top-fitting candidates, and this shortlist is then shared directly with the hiring company. The final decision and next steps (interviews, assessments) are managed by their internal team.
We appreciate your interest and wish you the best!
Why Apply Through Jobgether?
Data Privacy Notice: By submitting your application, you acknowledge that Jobgether will process your personal data to evaluate your candidacy and share relevant information with the hiring employer. This processing is based on legitimate interest and pre-contractual measures under applicable data protection laws (including GDPR). You may exercise your rights (access, rectification, erasure, objection) at any time.
We may use artificial intelligence (AI) tools to support parts of the hiring process, such as reviewing applications, analyzing resumes, or assessing responses. These tools assist our recruitment team but do not replace human judgment. Final hiring decisions are ultimately made by humans. If you would like more information about how your data is processed, please contact us.
Click on Apply to know more.