Обязанности
Ищем Senior Golang Developer в команду Разработки сервиса облачного Мониторинга/Observability, который мы предоставляем для клиентов. Если у тебя есть опыт разработки продуктов/SaaS приложений, построенных на микросервисной архитектуре в Kubernetes, ты умеешь проектировать и разрабатывать сложные и высоконагруженные приложения, будем рады с тобой познакомиться и применить твой опыт в развитии нашего крупнейшего в России облака.
- Разработка высоконагруженных микросервисов на Go, составляющих ядро сервиса мониторинга (сбор, агрегация, хранение, отображение клиентских метрик);
- Проектирование и оптимизация архитектуры для горизонтального масштабирования и обеспечения отказоустойчивости;
- Реализация взаимодействия микросервисов с базами данных, ориентированными на временные ряды (TSDB), такими как VictoriaMetrics, Thanos, M3DB или аналоги;
- Разработка и поддержка API (REST/gRPC) для интеграции с клиентскими приложениями и другими сервисами платформы;
- Написание unit- и integration-тестов, проведение code review, поддержание высокого качества кода;
- Тесное взаимодействие с командами продукта, SRE (для обеспечения наблюдаемости самого сервиса) и frontend-разработчиками;
- Для уровня Lead: менторство junior/middle разработчиков, участие в планировании спринтов, техническое лидерство в рамках своего направления, выработка архитектурных решений и стандартов кода;
- Знание AI-инструментов для разработки:
- Использование AI-ассистентов (например, GitHub Copilot, Cursor, Codeium) для ускорения написания кода, рефакторинга и генерации компонентов.;
- Опыт применения AI для решения типовых задач (автоматизация тестов, оптимизация кода, генерация документации).
Требования
- Опыт коммерческой разработки на Go от 4 лет;
- Глубокое понимание философии языка, конкурентности (goroutines, channels, sync package), внутренностей рантайма и профилирования;
- Опыт проектирования и поддержки микросервисной архитектуры в production;
- Практический опыт работы с HighLoad и понимание принципов масштабируемости, производительности и отказоустойчивости;
- Опыт работы с базами данных (реляционные и NoSQL), понимание их внутреннего устройства. Особенно важен опыт с TSDB (VictoriaMetrics, Prometheus, InfluxDB, TimescaleDB) и кэшами (Redis);
- Опыт работы с очередями сообщений (Kafka, RabbitMQ, NATS) и стримингом данных;
- Знание принципов Observability: метрики, трейсинг, логирование;
- Опыт работы с Docker, Kubernetes и оркестрацией контейнеров;
- Уверенное владение Linux/Unix, сетевыми протоколами (HTTP/2, gRPC, TCP/IP);
- Знание принципов CI/CD (GitLab CI, GitHub Actions, ArgoCD);
- Умение писать чистый, эффективный и поддерживаемый код.
Условия
- Оформление в соответствии с трудовым законодательством РФ;
- Конкурентный уровень дохода (оклад + годовой бонус);
- ДМС со стоматологией и возможностью подключения к программе своих детей и родственников;
- Прозрачную систему мотивации, которая позволяет влиять на уровень дохода;
- Работу в команде профессионалов;
- Участие в создании инновационных продуктов;
- Гибкое начало рабочего дня, пятница - сокращённый рабочий день;
- Возможность работать удаленно;
- Офис в центре Москвы;
- Корпоративную мобильную связь;
- Льготную программу ипотечного и потребительского кредитования.
Ещё у нас:
- Возможность вертикального и горизонтального роста;
- Бонусные программы от компаний партнёров;
- Возможность получения бонуса за закрытие вакансии по вашей рекомендации;
- Материальная помощь при рождении детей и др. семейных обстоятельствах;
- Обучение в Корпоративном университете за счёт компании;
- Участие в профильных конференциях в качестве спикера или слушателя;
- Корпоративная жизнь: спортивные комьюнити, клубы по интересам (настолки, интеллектуальные игры).