Старший Go-разработчик
Summary
Senior Go Developer joining VK's reliability tools team to build alerting, incident management, and observability platforms. You will design APIs and internal services for event and metric exchange, integrate with VictoriaMetrics, Grafana, Kafka, and Redis Streams, and optimize the performance of distributed systems — all written in Go.
Задачи
- Разработка сервисов и инструментов для алертинга и управления инцидентами
- Интеграция с системами VictoriaMetrics, Grafana, Kafka/Redis Streams
- Интеграция open-source решений in-house инфраструктурой ВКонтакте
- Построение observabilty платформы
- Проектирование API и внутренних сервисов для обмена событиями и метриками
- Оптимизация производительности и надёжности разрабатываемых систем
- Участие в архитектурных решениях, код-ревью и CI/CD автоматизации
Требования
- От пяти лет коммерческого опыта разработки на Go
- Глубокое понимание принципов построения распределённых систем, очередей сообщений, потоковой обработки событий, работы сетей и ОС Linux
- Опыт работы с реляционными (PostgreSQL) и нереляционными БД (Redis; ClickHouse будет плюсом)
- Навыки построения REST/gPRC API
- Опыт написания unit- и интеграционных тестов
- Проактивность: умение организовать процесс разработки и предлагать архитектурные улучшения
Будет плюсом
- Опыт построения систем мониторинга и работы с метриками (особенно приветствуется опыт с VictoriaMetrics, Prometheus или аналогами)
- Опыт участия в open source проектах