YDB — это масштабируемая отказоустойчивая распределённая реляционная база данных с открытым исходным кодом, созданная в Яндексе. Помимо классических транзакций и таблиц, YDB развивается как платформа для инфраструктурных сервисов: от персистентных очередей до сетевых дисков и федеративных запросов. Ищем тимлида, который сможет совмещать управление командой с сильным техническим вкладом в продукт. В этой роли важно не только организовывать работу инженеров и отвечать за delivery, но и участвовать в проектировании, писать код, проводить ревью и помогать команде принимать сильные инженерные решения.

Обязанности:

Руководить командой разработки YDB
Ставить задачи, помогать с приоритизацией, координировать работу и отвечать за результат. Участвовать в архитектурном проектировании и развитии ключевых компонентов системы
Развивать и оптимизировать механизмы хранения, обработки запросов, транзакционной согласованности, индексации, шардинга, репликации и отказоустойчивости. Писать код на C++
Писать и ревьюить код на C++, участвовать в реализации сложных технических задач. Помогать команде в декомпозиции сложных задач, выборе решений и техническом планировании
Поддерживать высокий инженерный стандарт: code review, обсуждение дизайна, развитие процессов разработки. Больше о бэкенде в Яндексе — в канале Yandex for Backend

Ключевые навыки:

  • Имеете опыт профессиональной разработки на C++ от пяти лет
  • Имеете опыт разработки DBMS или других сложных инфраструктурных систем
  • Глубоко понимаете устройство распределённых и высоконагруженных систем
  • Понимаете принципы проектирования и оптимизации DBMS, транзакционной согласованности, шардинга, репликации и отказоустойчивости
  • Имеете опыт технического лидерства, управления командой или роли ведущего разработчика с координацией других инженеров
  • Готовы совмещать management-задачи с hands-on-участием в разработке
  • Умеете принимать технические решения, брать ответственность за результат и помогать расти другим разработчикам

Дополнительные требования:

  • Имеете опыт развития опенсорс-продуктов или крупных платформенных решений
  • Хорошо понимаете внутренние механизмы современных реляционных или распределённых DBMS