Мы создаём масштабируемую систему мониторинга для ВКонтакте и самостоятельно разрабатываем все её ключевые компоненты. Наш стек включает Go и ClickHouse.
Наша инфраструктура обрабатывает огромные объёмы данных:
• Observability Agent — развёрнут на 40 000+ серверов, обрабатывает 1,5 млрд событий в секунду.
• Aggregator — принимает, агрегирует и семплирует метрики, записывает их в ClickHouse.
• API — предоставляет доступ к метрикам, включает собственный PromQL-движок и API для предопределённых селекторов, которые повышают интерактивность при работе с метриками.
Кроме того, мы развиваем систему распределённого трейсинга на базе OpenTelemetry Collector и ClickHouse.
Ищем специалиста, который увлечён инфраструктурной разработкой, понимает ценность observability и хочет развивать её в крупной технологической компании.
Задачи
Примеры наших задач
- Развернуть инфраструктурный сервис в облаке — мы полностью управляем своими сервисами
- Оптимизировать Observability Agent — агенты работают на тысячах серверов, и каждая оптимизация экономит ресурсы и деньги
- Внедрить Context Propagation — формализовать формат контекста, защитить RFC и привлечь команды для реализации
- Разработать дизайн и API для выборки трейсов
- Реализовать балансировщик нагрузки в ClickHouse и в OpenTelemetry Collector
- Улучшить схемы хранения данных в ClickHouse под наши сценарии использования
У нас интересно
- Будет возможность работать с высокими нагрузками и большими объёмами данных
- Многие наши задачи требуют нестандартных решений
- У вас будет большая свобода действий
- Вы окажетесь в коллективе, где коллеги всегда готовы поделиться опытом
Требования
- Вы не менее 3 лет разрабатывали высоконагруженные и распределённые системы и умеете решать связанные с ними проблемы
- Создавали многопоточные приложения
- Любите помогать, поддерживать и делиться знаниями с коллегами
Мы предлагаем
Формат работы
Уровень
График работы

ВКонтакте
Один из самых высоконагруженных проектов рунета. В сутки у нас бывает до 30 релизов и 125 миллиардов запросов к API. Всё это вытягивает небольшая команда разработчиков, где каждый — суперпрофессионал, который нашёл интересные для себя задачи.