Go-разработчик
VK · Санкт-Петербург ·
- Category
- Software engineering
- Company size
- 1000+
Go developer on VK's reliability-tools group, which builds the monitoring backbone for VK Cloud: SLO evaluation, availability checks, timelines, and incident-management automation. Day-to-day work centers on Go services integrated with VictoriaMetrics, Grafana, Kafka/Redis Streams, PostgreSQL and Redis.
Группа разработки инструментов надёжности отвечает за важную часть мониторинга VK. Мы разрабатываем инструменты оценки SLO, проверки доступности (а-ля downdetect), таймлайны и прочее. Также отвечаем за автоматизацию процессов по заведению управления инцидентами.
Мы являемся частью инфраструктуры мониторинга облака VK и плотно взаимодействуем с командами мониторинга и ситуационного центра. Все алерты всех команд проходят через наши сервисы — так что мы ещё и отвечаем то, чтобы все продолжало работать в любых условиях.
Задачи
- Разработка сервисов и инструментов для алертинга и управления инцидентами
- Интеграция с системами VictoriaMetrics, Grafana, Kafka/Redis Streams
- Интеграция open-source решений с in-house инфраструктурой ВКонтакте
- Построение observabilty-платформы
- Проектирование API и внутренних сервисов для обмена событиями и метриками
- Оптимизация производительности и надёжности разрабатываемых систем
- Участие в архитектурных решениях, код-ревью и CI/CD-автоматизации
Требования
- От пяти лет коммерческого опыта разработки на Go
- Глубокое понимание принципов построения распределённых систем, очередей сообщений, потоковой обработки событий, работы сетей и ОС Linux
- Опыт работы с реляционными (PostgreSQL) и нереляционными БД (Redis; ClickHouse будет плюсом)
- Навыки построения REST/gPRC API
- Опыт написания unit- и интеграционных тестов
- Проактивность: умение организовать процесс разработки и предлагать архитектурные улучшения