Principal Software Engineer - Distributed
Core
Designing and optimizing distributed database systems for replication, sharding, and performance at scale.
Role type
Principal Software Engineer (Distributed Systems)
Builds
Distributed database solutions (MariaDB) for on-prem and cloud environments
Domain
Database Systems / Distributed Computing
Deliverable
production ML models | product features
Required skills
C++, SQL, Linux/Unix internals, distributed systems concepts (concurrency, multithreading, ACID), performance profiling, debugging
Preferred skills
Raft, MVCC, open-source contributions, Prometheus, Grafana, load testing
Technologies
CMake, Bazel, YAML, JSONnet, perf, htop, iostat, systemd, cgroups, Git, Prometheus, Grafana, YandexTank
Responsibilities
Build and test distributed database solutions that scale; optimize performance and reliability; work on replication, sharding, and consistency models; profile and debug system performance; automate testing and validation
Seniority
Principal, hands-on IC
