Эта вакансия в архиве

Посмотреть похожие вакансии ↓
обновлено 1 месяц назад

Разработчик базы данных для рекламной системы (C++)

Формат работы
hybrid/onsite
Тип работы
fulltime
Грейд
senior
Страна
Russia/Belarus

Описание вакансии

Текст:
/
TL;DR
Разработчик базы данных для рекламной системы (C++): развитие реляционной базы данных поверх динамических таблиц YTsaurus с акцентом на оптимизацию запросов, компактные структуры данных и потоковую обработку. Focus on проектирование отказоустойчивых распределённых систем, многопоточность, развитие инфраструктуры и создание фреймворка, заменяющего MapReduce.

Локация: Москва или Минск; офисный или гибридный формат работы.

Компания

Yandex развивает рекламную инфраструктуру и собственные решения для хранения, обработки и поставки рекламных данных.

Что делать

  • Оптимизировать скорость выполнения запросов и работу хранилища с помощью компактных структур данных.
  • Развивать ядро единой реляционной базы данных рекламы поверх динамических таблиц YTsaurus.
  • Разрабатывать собственный фреймворк потоковой обработки данных и добавлять функции для замены MapReduce-парадигмы.
  • Улучшать стабильность и производительность базовой инфраструктуры сервисов.
  • Вносить изменения в кодовую базу YTsaurus.

Требования

  • От 5 лет опыта разработки.
  • Уверенная разработка на C++.
  • Знание классических алгоритмов и структур данных.
  • Понимание многопоточности, основных алгоритмов и типичных проблем этой области.
  • Понимание ключевых аспектов построения отказоустойчивых распределённых систем.
  • Умение писать легкочитаемый код.

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

  • Понимание принципов работы баз данных.
  • Опыт разработки распределённых систем хранения и обработки данных.

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

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