Мы в 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) — если есть / планируется.
- Опыт работы с логистикой или службами доставки.
Мы предлагаем:
- Работа над продуктом с реальным масштабом и прикладной ценностью.
- Участие в архитектурных решениях и улучшении производительности.
- Формат работы Удалённый / гибридный / офисный формат — по договорённости.