улица Тимура Фрунзе 11
Мы ищем опытного разработчика на С++, который присоединится к нашей команде, чтобы создавать сервис управления обменом данных между микросервисами, составляющими рантайм рекламы в Яндексе. Эта разработка является центральным звеном взаимодействия систем рекламы, поэтому к ней предъявляются высокие требования по нагрузке (миллионы RPS), стабильности, скорости (добавочный лаг менее секунды на старших перцентилях) и эффективности использования ресурсов (диска, сети, памяти, CPU).
Какие задачи вас ждут:
Разработка новых компонентов
Вам предстоит совершенствовать архитектуру сервиса, разрабатывать высокопроизводительный код на C++.
Оптимизация процессов
Вам придётся глубоко погружаться в детали работы инфраструктуры, выявлять причины узких мест (сеть, диск, CPU) и находить эффективные решения для их устранения.
Разработка эффективных способов хранения и обработки данных
Нужно будет инициировать и реализовывать решения по оптимизации хранения данных, особенно в случаях взаимодействия с ML-моделями или внешним пользовательским Python-кодом.
Командная работа и инновации, сотрудничество с командами YTsaurus
Вы будете заказывать, тестировать, внедрять доработки к новым фичам и технологиям, используемым в нашей системе управления кластерами для распределённых вычислений, взаимодействовать с талантливыми коллегами, вносить свой вклад в продукты, которые меняют мир.
Код-ревью и поиск багов
Вы будете внимательно анализировать пул-реквесты, выявлять потенциальные проблемы и уязвимости в коде.
Мы ждем, что вы:
- На высоком уровне понимаете язык С++ и современные подходы к разработке
- Проектировали высоконагруженные системы, умеете создавать масштабируемые и устойчивые к нагрузкам архитектуры
- Понимаете различия между распределёнными и параллельными вычислениями и решали возникающие в этих областях проблемы
- Готовы активно участвовать в командной работе, обсуждать задачи, предлагать решения, конструктивно критиковать и поддерживать идеи коллег