описание
Мы в Small ищем сильного Backend ‑ разработчика, который умеет проектировать архитектуру клиентских сервисов, эффективно работать в кросс‑функциональной команде и решать задачи не только «в коде», но и в процессе.
Вы будете участвовать в разработке сервисов домена логистики.
Что будете делать: 1) Архитектурное развитие проекта
• участие в проектировании и развитии сервисов / модулей, декомпозиции домена, определении границ ответственности
• подготовка, обсуждение и принятие архитектурных решений
• планирование и выполнение технических улучшений: техдолг, масштабирование, отказоустойчивость, стандарты кода
2) Разработка, оптимизация и поддержка сервисов на GО
• исправление дефектов
• рефакторинг
• повышение производительности
• улучшение читаемости и устойчивости сервисов
3) Разработка REST API (ключевые домены)
4) Работа с данными (PostgreSQL)
• проектирование схем и миграций
• написание и оптимизация сложных запросов (JOIN / агрегации / CTE), устранение N+1
• улучшение времени ответа API за счёт индексов и корректной структуры запросов
• партиционирование, шардирование
5) Permissions и безопасность (Keycloak)
6) Асинхронность (Kafka)
• публикация доменных событий и интеграционных событий
• реализация консюмеров (consumer groups, offsets), идемпотентность, ретраи и обработка ошибок
• проектирование контрактов сообщений и стратегия эволюции схем
7) Документирование API
8) Продакшен-ориентированная разработка
• работа с логами и метриками, поиск узких мест, исправление инцидентов
• написание тестов
Наш стек:
• Язык: Go 1.23
• Базы данных: PostgreSQL
• Документация: Swagger
• Контейнеризация / деплой: Dockerfile + Kubernetes
• Security/IAM: Keycloak
• Async: Kafka
Будет плюсом (nice-to-have):
• Опыт поддержки и оптимизации сервисов под нагрузкой (latency, p99, DB bottlenecks).
• Опыт проектирования event-driven решений: outbox/CDC, гарантии доставки, наблюдаемость цепочек событий.
• Хорошее понимание security-практик: JWT, SQL-injection, CORS/CSRF, принцип наименьших привилегий.
• Опыт улучшения качества кода: стандарты, code review, практики тестирования (unit/integration), контрактные тесты.
• Опыт с инструментами наблюдаемости (Prometheus/Grafana/Jaeger/Loki/Sentry) — если есть / планируется.
• Опыт работы с логистикой или службами доставки.