Golang Developer

Зарплата

до 370 000 ₽

Местоположение и тип занятости

Полный рабочий деньМожно удаленно

Компания

Крупнейшая казахстанская розничная торговая компания

Описание вакансии

Мы — SMALL, крупнейшая розничная сеть Казахстана.

Вы присоединитесь к команде разработки нового цифрового ядра компании. Наш основной продукт — экосистема мобильных приложений для сотрудников (ТСД для складов + SuperApp для магазинов) и веб-кабинет для управляющих.
Перед нами стоит амбициозный вызов: запустить MVP нового продукта к марту 2026 года.

Что будете делать:

  • Проектирование и написание микросервисов на Go (API для мобильных приложений и веб-админки).
  • Реализация сложной логики синхронизации данных. Вам предстоит спроектировать механизм получения «пачек» данных с ТСД, разрешения конфликтов версий и дельта-обновления справочников (100к+ товаров).
  • Разработка интеграционного слоя (Gateway) для высоконагруженного обмена данными с корпоративной ERP (JSON/HTTP/Queue).
  • Проектирование схем в PostgreSQL под высокую нагрузку на запись (логирование действий кладовщиков), кэширование «горячих» данных в Redis.
  • Построение архитектуры на базе очередей (Kafka/RabbitMQ) для гарантированной доставки данных от магазинов в центр.
  • Профилирование сервисов (pprof), поиск узких мест, оптимизация SQL-запросов.
  • Описание контрактов API (OpenAPI/Swagger) для мобильной команды.
  • Активное код-ревью, покрытие кода тестами (unit, integration), менторство Middle-разработчиков.
  • Взаимодействие с DevOps (настройка метрик Prometheus, логов Loki, трейсинга Jaeger).

Наш стек:

  • Язык: Go 1.23+ (Clean Architecture, concurrency patterns).
  • Кодогенерация: SQLC, oapi-codegen (Contract First подход).
  • Базы данных: PostgreSQL (Partitioning, Tuning).
  • Кэш/Сессии: Redis.
  • Брокеры сообщений: Kafka / RabbitMQ (для асинхронного процессинга).
  • Инфраструктура: Docker, Kubernetes (k8s).
  • Наблюдаемость: Prometheus, Grafana, Loki, Jaeger, Sentry.
  • Безопасность: Keycloak (IAM) / JWT.
  • Документация: Notion, Swagger UI.

Наш идеальный кандидат:

  • 5+ лет коммерческой разработки, из них 3+ уверенного опыта на Go.
  • Опыт в Retail / E-commerce / FinTech / Logistics: Вы понимаете, что такое транзакционность, идемпотентность и почему нельзя терять данные инвентаризации.
  • Экспертный уровень Go: Горутины, каналы, работа с памятью, профилирование, интерфейсы, дженерики.
  • Мастер SQL (PostgreSQL): Вы умеете писать сложные запросы, понимаете планы выполнения (EXPLAIN ANALYZE), индексы и транзакции.
  • Практический опыт работы с Kafka или RabbitMQ (проектирование топиков, consumer groups, гарантии доставки).
  • Вы представляете, как бэкенд должен обрабатывать данные, пришедшие с устройства, которое было офлайн 4 часа.
  • Понимание принципов обмена данными с внешними системами (1С, ERP, WMS).
  • Уверенное владение Docker и понимание принципов работы в Kubernetes.
  • Понимание OAuth 2.0, JWT, защиты от инъекций.
  • Умение принимать архитектурные решения и аргументировать их (RFC/ADR).

Будет плюсом:

  • Опыт работы с Websocket (для пуш-уведомлений и обновления дашбордов в реальном времени).
  • Опыт написания сервисов для обработки больших XML/JSON массивов (выгрузки из 1С).

Мы предлагаем:

  • Удалённый/гибридный/офисный формат работы (Офис в Алматы).
  • Реальный вызов: Работа над Highload-проектом с нуля без legacy, который автоматизирует работу тысяч людей.
  • Рядом с вами будут опытные Tech Lead (Fullstack) и Product Manager.
  • Лояльное руководство, открытое к выбору лучших технических решений.