H
HireSeeker
яндекс

Разработчик бэкенда в ApplicationTeam (Monium)

яндекс · 24 мар.

Зарплата не указана

Платформа Monium Яндекса — ключевой инструмент, обеспечивающий надёжность инфраструктуры компании. Это централизованная платформа мониторинга, которая в реальном времени каждую секунду обрабатывает 2,4 миллиарда запросов на запись и 2 миллиарда — на чтение. Такие масштабы диктуют особые требования к производительности, отказоустойчивости и качеству решений, которые мы создаём.

Практически все команды Яндекса, а также тысячи внешних клиентов Yandex Cloud ежедневно пользуются нашими инструментами для мониторинга работы своих систем и предотвращения инцидентов.

ApplicationTeam — входная точка в платформу Monium. Мы отвечаем за взаимодействие пользователей с системой: обрабатываем все входящие запросы к системе мониторинга, проектируем масштабируемые API, поддерживаем SDK и строим интеграции с сервисами разного масштаба. Мы тесно взаимодействуем с другими командами и предоставляем доступ к метрикам, логам, трейсам и алертам.

В ApplicationTeam сейчас шесть опытных бэкенд-разработчиков, которые разрабатывают взаимодействие с платформой Monium. Наш основной стек — Java, но для некоторых задач мы используем C++ и Go. Мы тесно работаем с другими бэкенд‑командами и UI‑разработчиками, вместе делая Monium-платформу.

Как мы работаем:

* Работаем по Scrum: разбиваем задачи на спринты и планируем долгосрочные цели на несколько месяцев
* Для новичков предусмотрен онбординг: вы получите своего ментора, доступ к внутренней документации и серию воркшопов по устройству Monium
* Работаем распределённо: члены команды живут в разных городах и странах. При этом мы регулярно встречаемся офлайн, чтобы обсудить планы и просто провести время вместе

Подписывайтесь на телеграм-канал Inside Yandex Cloud , чтобы узнать больше про нашу команду и технологии!

Замониторенность из коробки

Сегодня, чтобы начать мониторинг нового сервиса, разработчику нужно долго разбираться в конфигурациях, интеграциях и ручной настройке метрик. Наша цель — сделать так, чтобы максимальный объём информации о состоянии сервисов собирался и визуализировался автоматически, без дополнительных телодвижений со стороны пользователя. Вы будете проектировать и реализовывать технологии автообнаружения сервисов, динамической генерации метрик и автоматического создания дашбордов, которые работают «из коробки» даже в самых сложных сценариях — от bare-metal до распределённых облачных систем. Вам предстоит решать очень крутую задачу: как покрыть 90% типов сервисов, не написав ни единой строчки дополнительного кода? Как гарантировать полную замониторенность даже в условиях внезапных изменений инфраструктуры?

Мгновенный drilldown при инцидентах и получение инсайтов

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

Интерфейсы и протоколы взаимодействия с платформой

В нашей экосистеме классических решений часто оказывается недостаточно — поэтому многое приходится изобретать с нуля или адаптировать под свои цели. Чтобы обрабатывать миллионы метрик в секунду, мы создали собственный бинарный формат Spack: в отличие от Protobuf, он поддерживает динамические наборы метрик без схемы, эффективно сжимает и быстро декодирует данные (LZ4, ZSTD), что критично для стабильной работы под экстремальными нагрузками.

Вам предстоит проектировать архитектуру API, разрабатывать SDK и gRPC-интерфейсы, развивать внутренние протоколы и форматы обмена данными, чтобы обеспечивать единые стандарты и высокую отказоустойчивость для всех сервисов Яндекса.

Интеграция AI/ML

Мы хотим перейти от реактивного мониторинга к проактивному — такой системе, которая умеет выявлять корневые причины инцидентов и предугадывать проблемы, которые ещё не обнаружились явно, но уже могут быть предсказаны. Вам предстоит разработать интеллектуальный слой для нашей платформы: от создания и внедрения моделей определения аномалий (на основе показателей, логов, трасс) до построения механизмов оповещений и диагностики сложных сбоев. Вы будете решать сложные задачи: как учиться на инцидентах, которые не повторяются? Как сокращать время до обнаружения и локализации проблем в инфраструктуре?

* Понимаете, как устроены распределённые и высоконагруженные системы, знакомы с особенностями их архитектуры и требованиями к отказоустойчивости
* Имеете опыт промышленной разработки на Java (опыт работы с большими кодовыми базами)
* Знакомы с базовыми алгоритмами и структурами данных, знаете, как их применять в работе
* Владеете основами работы в Unix-системах и используете их инструменты для диагностики и анализа сервисов
* Разрабатывали API, SDK или библиотеки для разработчиков
* Умеете проектировать удобные, расширяемые и безопасные REST/gRPC-интерфейсы

* Работали с системами мониторинга: Prometheus, Grafana, ELK, Jaeger, DataDog или аналогами
* Знакомы с Terraform или другими инструментами IaC

Смотрите другие вакансии направления Yandex Cloud Monium по ссылке.