
Principal Software Engineer – Distributed
Posted Jun 3

Posted Jun 3
This is a fully remote position, open to applicants in India.
• Develop and evaluate distributed database solutions that are scalable.
• Ensure systems maintain exceptional performance and reliability, both on-premises and in the cloud.
• Engage in replication, sharding, and consistency models (Raft, MVCC, ACID).
• Analyze, debug, and optimize performance using tools such as perf, htop, iostat, and your own methods.
• Maintain clean and reviewable code using Git.
• Design infrastructure utilizing CMake or Bazel.
• Set up and monitor configurations with YAML/JSONnet, Prometheus, and Grafana.
• Explore Linux/Unix internals (systemd, cgroups, logging, core dumps).
• Automate testing and performance validation through load-testing scripts (YandexTank or your own).
• Over 10 years of professional experience in C++ (experience with Python/Bash scripting is a plus).
• Extensive knowledge of SQL (MariaDB/MySQL/PostgreSQL) and a strong interest in distributed systems (Raft, MVCC, ACID, etc.).
• Robust background in distributed systems, concurrency, and multithreading.
• Proficient with Linux/Unix systems (systemd, cgroups, logging, etc.) and debugging tools.
• Practical experience in performance profiling using tools like perf, htop, or iostat.
• Familiarity with YAML/JSONnet for configurations and observability tools (Prometheus, Grafana).
• Additional points for contributions to open-source, expertise in automation, or performance/load testing.
• Options for remote or hybrid work (depending on location).
• 25 days of paid annual leave, in addition to holidays.
• A culture that prioritizes creativity and clean engineering.
Confitec
Nagarro
HealthMark Group
Abnormal Security
Get handpicked remote jobs straight to your inbox weekly.