Senior Golang-разработчик

300 000 - 350 000 ₽


Разработка с нуля масштабируемой и отказоустойчивой системы в телеком-сфере с микросервисной архитектурой, основанной на Go, Apache Kafka, PostgreSQL, ClickHouse и Redis. Проект с высоконагруженной асинхронной обработкой данных и требовательными требованиями к безопасности.

Обязанности

  • Ведение полного цикла разработки backend-сервисов на Go
  • Проектирование и реализация REST и gRPC API, управление версиями API
  • Архитектурное проектирование компонентов микросервисов и взаимодействия между ними через Kafka
  • Оптимизация работы с PostgreSQL, ClickHouse и Redis, включая проектирование схем и запросов
  • Настройка и сопровождение CI/CD, код-ревью и контроль качества кода
  • Работа с системой аутентификации (FreeIPA, TLS, ГОСТ ЭЦП)
  • Проведение профилирования и отладки асинхронного кода
  • Взаимодействие с заказчиками и аналитиками для уточнения требований
  • Менторство и развитие команды, помощь младшим разработчикам
  • Подготовка и поддержка технической документации

Требования

  • Опыт коммерческой разработки на Go от 6 лет
  • Глубокие знания асинхронной архитектуры и опыт работы с Apache Kafka: настройка продюсеров/консьюмеров, обработка партиций, управление сдвигами (offsets)
  • Опыт проектирования микросервисной архитектуры с REST и gRPC API
  • Отличное знание PostgreSQL (оптимизация, partitioning, индексы, сложные запросы), опыт работы с ClickHouse и Redis
  • Знание принципов безопасности: TLS, FreeIPA (LDAP), цифровая подпись ГОСТ ЭЦП
  • Опыт настройки и поддержки CI/CD (GitLab CI, Jenkins и т.п.)
  • Умение писать чистый, масштабируемый и поддерживаемый код, следовать лучшим практикам (SOLID, Clean Code)
  • Навыки профилирования, дебага, мониторинга (Prometheus, Grafana, ELK)
  • Опыт работы в Linux-среде, понимание системных процессов и сетевого взаимодействия

Приветствуется

  • Опыт работы с нестандартными бинарными протоколами и TCP
  • Знания gRPC, protobuf
  • Опыт построения multitenancy систем и RBAC
  • Опыт в телеком-отрасли или системах сбора и анализа больших данных

Условия

  • Участие в создании продукта с нуля, влияние на архитектуру и выбор технологий
  • Работа с интересными высоконагруженными задачами в профессиональной команде
  • Дружелюбная атмосфера и обмен знаниями
  • Полностью удалённый формат работы
  • Конкурентоспособная зарплата по ТК

Поделиться:

Опубликована 8 дней назад

Вакансия в подборках

  1. Разработчик
Мы обрабатываем данные посетителей и используем куки в соответствии с политикой конфиденциальности.