YDB is a high-load, distributed, open-source database developed at Yandex. The Distributed Platform Group is responsible for evolving the core YDB components that enable distributed transactions, as well as developing the reliable, fault-tolerant entities – tablets – that underpin these components.
What tasks await you
- Designing and implementing new capabilities for the distributed platform, such as asynchronous replication, incremental backup with point-in-time recovery, support for various consistency models, fast transformation of follower tablets into leaders, dynamic reconfiguration of state storage, etc.;
- Developing key YDB components, such as datashard, coordinator, mediator, cluster management system, rate limiter, state storage, improving their performance and reliability;
- Participating in the development and operation of a high-load, open-source system.
We expect you
- To know classic algorithms and data structures;
- To be able to read and understand others' code.
It will be a plus
- You have experience working with Linux;
- You are capable of creating new algorithms and protocols and know how to verify protocols;
- You have experience in program optimization, confidently use Perf and VTune or BpfTrace;
- You have experience developing high-load, distributed, low-level services or real-time systems.
Working conditions
- A strong team to grow with;
- Complex tasks for services with millions of users;
- The ability to influence the process and results;
- Market-level or higher salary;
- Bi-annual bonuses for everyone who successfully passes review;
- Flexible working hours;
- An extended voluntary health insurance program, with 80% of the cost covered for spouses and children.