описание
Мы — 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. Лояльное руководство, открытое к выбору лучших технических решений.