Мы — SMALL, крупнейшая розничная сеть Казахстана. Вы присоединитесь к команде разработки нового цифрового ядра компании.
Наш основной продукт — экосистема мобильных приложений для сотрудников (ТСД для складов + SuperApp для магазинов) и веб-кабинет для управляющих. Перед нами стоит амбициозный вызов: запустить MVP нового продукта к марту 2026 года.
Что будете делать:
- Проектирование и написание микросервисов на Go (API для мобильных приложений и веб-админки).
- Реализация сложной логики синхронизации данных. Вам предстоит спроектировать механизм получения «пачек» данных с ТСД, разрешения конфликтов версий и дельта-обновления справочников (100к+ товаров).
- Интеграция с 1С: Разработка интеграционного слоя (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, гарантии доставки).
- Понимание Offline-first: Вы представляете, как бэкенд должен обрабатывать данные, пришедшие с устройства, которое было офлайн 4 часа.
- Опыт интеграций: Понимание принципов обмена данными с внешними системами (1С, ERP, WMS).
- Контейнеризация: Уверенное владение Docker и понимание принципов работы в Kubernetes.
- Безопасность: Понимание OAuth 2.0, JWT, защиты от инъекций.
- Самостоятельность: Умение принимать архитектурные решения и аргументировать их (RFC/ADR).
- Будет плюсом: Опыт работы с Websocket (для пуш-уведомлений и обновления дашбордов в реальном времени). Опыт написания сервисов для обработки больших XML/JSON массивов (выгрузки из 1С).
Мы предлагаем:
- Официальное оформление по ТК РК.
- Удалённый/гибридный/офисный формат работы (Офис в Алматы).
- Реальный вызов: Работа над Highload-проектом с нуля без legacy, который автоматизирует работу тысяч людей.
- Сильная команда: Рядом с вами будут опытные Tech Lead (Fullstack) и Product Manager. Лояльное руководство, открытое к выбору лучших технических решений.