описание
Навыки: Golang, SQL, PostgreSQL, Redis, Apache Kafka, Docker, Kubernetes, Prometheus, Grafana. Квалификация: Senior. Специализации: Бэкенд разработчик.
Мы — **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.
- Лояльное руководство, открытое к выбору лучших технических решений.