CareerPlan

Principal Software Quality Engineer

USFull-time2026-11-03 → 2026-11-10

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