🎂 Экосистеме Хабра — 19 лет!

Исследуйте все эпохи IT в игре-музее ко дню рождения. Соберите 19 артефактов, получите звание Архивариуса Хабра 19000 и участвуйте в розыгрыше мерча от компаний, которые делают будущее вместе с вами.

Поздравить нас → 19.habr.com

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-на-1 — познакомиться, обсудить опыт, мотивацию и общие ожидания.

  2. Техническое интервью — углубимся в Go и смежные технологии.

Такой формат помогает нам понять, насколько мы подходим друг другу и как будет выстраиваться общение в команде.

Наличие релевантного портфолио приветствуется. Пожалуйста, расскажи немного о себе в отклике, был ли ранее опыт работы в AdTech, пришёл ли ты из другой сферы в Go и из какой.