The role
Job description
This role is for one of our clients
Seniority level: Mid-Senior level
Industry: Software Development
Min Experience: 10+ years
Location: Remote (India), Bengaluru, Karnataka, India
JobType: full-time
We are looking for an experienced Principal Software Quality Engineer to define and drive the quality strategy for a distributed database platform. This is a senior individual-contributor role requiring deep expertise in distributed database testing, systems engineering, debugging, and test automation.
The ideal candidate will have hands-on experience working with distributed database or storage systems, preferably NoSQL platforms. They should be comfortable reading server-side code, tracing complex defects to their root cause, designing fault-injection scenarios, and collaborating with QE, client, and server engineering teams to ensure product reliability.
The role will also lead the integration of AI agents into testing frameworks, enabling automated test generation, failure triage, and evaluation of agent reliability.
Requirements
Key Responsibilities
Quality Strategy and Test Architecture
- Own the overall quality strategy for the distributed database platform, including test architecture, coverage models, release gates, and risk-based prioritization.
- Drive quality across server components, client SDKs, operator and backup tooling, and management interfaces.
- Design comprehensive testing strategies for replication, rebalancing, partitioning, sharding, consistency models, transactions, isolation, secondary indexes, query planning, compaction, backup and restore, snapshots, and cross-datacenter replication.
- Establish reliable coverage for critical database operations and ensure quality requirements are incorporated early in the development lifecycle.