GoLang разработчик
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
Наша компания работает в AdTech сфере более 7 лет. Под капотом множество высоконагруженных сервисов, обрабатывающих более десятка миллиардов запросов в сутки: рекламные серверы, высоконагруженные очереди, балансировщики, множество уникальных in-house решений.
У нас небольшая техническая команда, которая с одной стороны занимается разработкой высоконагруженной части на Go, а с другой реализовывает Web портал для управления всей экосистемой.
Ценим открытость и желание помочь друг другу в любых ситуациях, уделяем время техническому долгу и технологическим улучшениям, не боимся пробовать новые перспективные технологии. В процессе есть QA тестирование и код-ревью.
Наш стек технологий:
- Go 1.21+
- Kafka, NATS, Elasticsearch, ClickHouse
- Protobuf, gRPC
- MySQL, Redis, ELK, Prometheus
- Ansible для деплоя и настройки
- GitHub Flow, монорепозиторий, активное применение code review
- Jenkins в качестве CI/CD
- Git в качестве системы контроля версий
- Вторая часть проекта построена на PHP (Laravel)
С чем предстоит работать:
- Разрабатывать и поддерживать высоконагруженные микросервисы на Go
- Оптимизировать существующие сервисы для повышения производительности
- Рефакторить и улучшать legacy-код на Go, приводя его к современным стандартам
- Проводить профилирование кода и выявлять узкие места
- Работать с системами очередей (Kafka, NATS)
- Настраивать конфигурации с помощью Ansible
- Участвовать в проектировании архитектуры новых компонентов системы
- Быть частью команды, использующей монорепозиторий и GitHub Flow
Требования:
- Опыт разработки на Go не менее трех лет
- Глубокое понимание особенностей языка Go и его стандартной библиотеки
- Опыт работы с Protobuf и gRPC
- Навыки профилирования и оптимизации Go-сервисов
- Умение работать с Kafka или другими системами обмена сообщениями
- Опыт использования Elasticsearch и ClickHouse
- Базовые навыки работы с Ansible для настройки конфигураций
- Опыт работы с Git и понимание процессов code review
- Умение читать, анализировать и улучшать чужой код, включая legacy-проекты
- Умение оценивать сроки, вовремя сигнализировать о проблемах
- Способность предлагать архитектурные улучшения существующих решений
Будет плюсом:
- Знание PHP (особенно Laravel) – это действительно важно, так как вторая половина проекта написана на PHP
- Опыт работы с высоконагруженными системами
- Понимание принципов построения распределенных систем
- Опыт рефакторинга и модернизации legacy-кода без потери функциональности
- Опыт работы с контейнеризацией (Docker, Kubernetes)
- Знание и опыт применения паттернов проектирования
- Интерес к изучению новых технологий и подходов в разработке
Условия работы
- Удаленная работа, либо работа в комфортном офисе в Санкт-Петербурге, метро Петроградская
- Удобный график с 12 до 20 часов, готовы предоставить индивидуальный график
- Возможность оформления как самозанятого (или ИП)
- Молодой, весёлый и дружелюбный коллектив, адекватное руководство, готовое услышать твои идеи
- Кофе, снэки, корпоративные мероприятия
Дополнительные инструкции
Мы не любим выдавать тестовые задания — предпочитаем живой диалог.
Собеседование проходит в два этапа:
-
Короткий созвон 1-на-1 — познакомиться, обсудить опыт, мотивацию и общие ожидания.
-
Техническое интервью — углубимся в Go и смежные технологии.
Такой формат помогает нам понять, насколько мы подходим друг другу и как будет выстраиваться общение в команде.
Наличие релевантного портфолио приветствуется. Пожалуйста, расскажи немного о себе в отклике, был ли ранее опыт работы в AdTech, пришёл ли ты из другой сферы в Go и из какой.