Principal Software Quality Engineer
Core
Define and drive quality strategy for a sophisticated distributed database platform, ensuring reliability, scalability, and resilience across complex systems.
Role type
Principal Software Quality Engineer (Distributed Systems)
Builds
Distributed database platform (server components, client SDKs, operators, backup tooling)
Domain
Distributed databases / Storage systems
Deliverable
production ML models
Required skills
Distributed systems testing, Fault injection, Chaos engineering, Root cause analysis, Test architecture design, CI/CD infrastructure management, AI agent integration, Systems-level debugging, Protocol analysis, Automated testing frameworks
Preferred skills
NoSQL database experience, C/C++/Go/Rust/Java debugging, AI agent evaluation frameworks
Technologies
Python, pytest, GDB, GitHub Actions, Jenkins, MessagePack, Protocol Buffers, Thrift
Responsibilities
Define overall quality strategy and test architecture for the distributed database platform. Design comprehensive testing strategies for replication, partitioning, sharding, and consistency models. Validate cluster correctness under production-like failure conditions and execute fault-injection scenarios. Investigate low-level system defects and reproduce defects at the source-code level. Build and maintain scalable automated testing frameworks and integrate AI agents into testing workflows. Mentor senior engineers and establish technical quality standards across teams.
Seniority
Principal, hands-on IC
