Go-разработчик в команду Мониторинг
В работе мы ставим амбициозные цели и не останавливаемся на достигнутом. Поэтому для нас так важно, чтобы каждый участник большой команды Авито разделял культуру компании. Погрузиться в неё помогает Манифест, в котором собраны наши основные ориентиры — миссия, ценности, принципы работы manifesto.avito.com
О команде
Авито — это более 5000 сервисов, которые ежедневно помогают пользователям размещать объявления, получать услуги и совершать покупки. Каждый из этих сервисов постоянно журналирует свою работу, а команда мониторинга сохраняет и обрабатывает огромные объёмы логов и метрик. Мы умеем за секунды находить проблемный сервис или сценарий в гигабайтах данных и оперативно уведомлять соответствующую команду. Сейчас мы ищем бэкенд-разработчика, который поможет нам развивать это направление.
Наши пользователи — сотрудники Авито, которым важно понимать, насколько стабильно и корректно работают сервисы в продакшене. Мы развиваем несколько ключевых продуктов: улучшенную инсталляцию VM & Graphite & Сo, в которую попадают все технические метрики компании, доработанную систему алертинга Moira, которая помогает своевременно выявлять сбои, а также синтетический мониторинг, эмулирующий поведение пользователей в критически важных сценариях.
Инструменты мониторинга помогают командам видеть реальное состояние сервисов, понимать причины сбоев и принимать взвешенные решения: ускорять разработку новых функций или фокусироваться на стабилизации и повышении надёжности.
В разработке мы используем преимущественно Go и Python, один из ключевых сервисов реализован на Rust. В качестве хранилищ применяем ClickHouse, MongoDB, Redis.
Вам предстоит:
– брать на поддержку инструменты мониторинга включая сбор и хранение метрик в Graphite & VM & Co, алертинг с Moira и платформу проверки критических сценариев пользователей;
– помогать прорабатывать архитектуру инструментов, наполнять документацию.
Мы ждём, что вы:
– умеете работать по гибким методологиям — Agile, Kanban, Scrum;
– можете проектировать, обсуждать, видите плюсы и минусы архитектурных решений;
– понимаете микросервисную архитектуру и паттерны проектирования.
Будет здорово, если вы:
– занимались разработкой инструментов мониторинга (сбор, визуализация, анализ логов и метрик);
– участвовали в создании продуктов в виде коробочных решений;
– хорошо владеете Go/Python/Rust (для возможного code review);
– разрабатывали и оптимизировали высоконагруженные системы;
– имеете опыт работы в большой компании или работали в системе OKR;
– предпочитаете работать в режиме максимальной прозрачности.
Работа у нас — это:
- возможность реализовать свои идеи в проекте с многомиллионной аудиторией;
- талантливая команда, готовая поддержать ваши инициативы;
- мощное железо, дополнительные мониторы и всё, что нужно для продуктивной работы;
- прозрачная система премий, достойная зарплата — размер обсудим на собеседовании;
- личный бюджет на обучение, который можно тратить на книги, курсы и конференции;
- забота о здоровье: с первого дня у вас будет ДМС со стоматологией, в офисе принимают терапевт и массажист;
- удалёнка и замечательный офис в двух минутах от метро «Белорусская»: панорамный вид на центр города, места для уединённой работы и зоны отдыха.