← Все вакансии/Senior/Yandex
SeniorHybridSaint Petersburg

Senior Software Engineer

Y
Yandex
Уровень
Senior
Формат
Hybrid
О роли

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

О компании

Нирвана — облачная платформа для выполнения произвольных вычислений и процессов. Платформой активно пользуются аналитики, разработчики, ML-инженеры и другие сотрудники. Важной частью платформы является Реактор — система автоматизированного запуска процессов по расписанию либо по внешним событиям, которая даёт возможность превратить ad-hoc-запуски в надёжные регулярные процессы.

Обязанности
  • Перезапуск процессов по событиям в прошлом: мониторинг позволяет найти проблему, но не помогает её исправить. Мы собираемся дать инструменты для исправления ошибок в данных и конфигурациях, а также для массового перезапуска пострадавших процессов.
  • Горизонтальное масштабирование процессора очередей: текущая реализация — единый мастер, пропускающий через себя весь поток появляющихся запусков процессов. Нужно пересмотреть архитектуру и найти вариант, который можно будет горизонтально масштабировать без потери корректности приоритизации ожидающих запусков.
  • Экспорт событий для аналитики: начать экспортировать во внешнюю систему (YTsaurus) записи о появлении событий, запуске процессов, создании и редактировании других сущностей в системе. Обеспечить надёжность поставки данных и их согласованность, изолировать экспорт данных от основного процессинга.
Требования
  • Опыт промышленной разработки на Java
  • Знакомство с распределёнными системами и решениями, обеспечивающими высокую доступность
  • Знание основ работы в Unix-системах и умение использовать инструменты для диагностики и анализа сервисов
  • Готовность участвовать в эксплуатации сервиса: раскатывать эксперименты, собирать и анализировать статистику, отлаживать нетривиальные ошибки в проде
Условия
  • Офисы в Санкт-Петербурге
  • Гибридный формат работы
Стек и навыки

С чем работаем