Контур делает несколько десятков продуктов, каждый из которых состоит из нескольких десятков микросервисов, каждый из которых запущен на десятках серверов.
Эта инфраструктура порождает метрики на всех технологических уровнях — нагрузка на железо, состояние ОС, метрики приложений. Исходные данные собираются в один большой кластер Graphite. Сейчас у нас есть 20 миллионов уникальных метрик, по которым суммарно генерируется 350 тысяч значений в секунду.
За миллионами метрик не уследить глазами на телевизорах и дашбордах — нужна система отправки уведомлений о нештатных ситуациях.
Такой системой стала Moira — собственная система уведомлений о нештатных ситуациях на основании метрик из Graphite. Первый релиз состоялся в 2017 году, проект находится в открытом доступе. Moira используют, например, Avito и Яндекс.Деньги.
Можно посмотреть наш доклад о Moira на HighLoad++, а документацию — на GitHub.
Мы ищем Go-разработчика, который возьмется за большие и технологически сложные задачи.
Стек проекта: Go, React, Redis
Технические задачи в проекте
проектировать архитектуру, которая выдержит большие нагрузки;
писать много кода на Go;
участвовать в code review, прокачивать себя и других разработчиков в мастерстве программирования.
Ждем от вас
техническую экспертизу в области разработки серверных решений на Go;
примеры высоконагруженных и отказоустойчивых проектов, о которых вы сможете рассказать.