Back

Not getting responses?

Posted 20 days ago - response chances decrease over time.

updated 21 days ago

Разработчик в команду функциональности ядра YDB (YDB)

Work format
hybrid/onsite
Work type
fulltime
Grade
senior
Country
Russia
RUVacancy from Hirify RU, a list of Russian tech companies

Match & Cover letter

Will show your compatibility and write a letter

Job description

Text:
/
TL;DR
Разработчик в команду функциональности ядра YDB (C++): разработка core-компонентов распределённой отказоустойчивой базы данных с акцентом на управление кластерами, захват изменений, disaster recovery и многопоточность. Focus on создание алгоритмов и протоколов, оптимизацию высоконагруженного кода и разработку компонентов для распределённых систем.

Локация: Новосибирск, Екатеринбург, Москва, Санкт-Петербург или Нижний Новгород; гибридный или офисный формат.

Компания

YDB — распределённая отказоустойчивая реляционная база данных с открытым исходным кодом, ориентированная на высокую доступность, масштабируемость и производительность.

Что делать

  • Разрабатывать core-компоненты YDB и инфраструктурные компоненты на базе движка.
  • Работать над Cluster Management System, включая управление жизненным циклом кластера и обновления без простоя.
  • Развивать Node Broker, Change Data Capture и чтение потоков изменений из YDB Topics.
  • Разрабатывать компоненты disaster recovery: резервное копирование, восстановление и асинхронную репликацию.
  • Создавать распределённый квотировщик ресурсов и участвовать в опенсорс-разработке.

Требования

  • От пяти лет опыта разработки.
  • Более трёх лет коммерческой разработки на C++.
  • Знание классических алгоритмов и структур данных.
  • Опыт работы с Linux, многопоточным кодом и верификацией алгоритмов и протоколов.
  • Понимание различий между lock-free и wait-free, опыт оптимизации программ с использованием Perf, VTune или BpfTrace.

Хорошо, если есть

  • Знание устройства дисков, сети, процессора и памяти.
  • Опыт разработки высоконагруженных распределённых систем, близких к аппаратному уровню, или систем реального времени.

Культура и преимущества

  • Разработка ведётся в открытом исходном коде, большая часть проектов размещается на GitHub.
  • Возможность работать с высоконагруженной распределённой системой.
  • Участие в технических конференциях и выступлениях для разработчиков.

Be careful: if the employer asks you to log into their system using iCloud/Google, send codes/passwords, or run code/software, don't do it - these are scammers. Always click "Report" or contact support. More in guide →