Описание проекта: Ритейл.

Продолжительность: 3 месяца с возможностью продления.

Локация: РФ и РБ.

Ставка: 1900, с НДС.

Требования:

  • Опыт на Go от 5+ лет (Senior).
  • Конкурентность в Go: горутины, каналы, sync, планировщик.
  • Context (таймауты, отмена, метаданные).
  • Идиоматичный код (форматирование, ошибки, именование).
  • Фреймворки/роутеры (chi, gin, fiber) — понимание внутреннего устройства.
  • Типы и интерфейсы Go.
  • Микросервисная архитектура (проектирование / рефакторинг монолита).
  • SOLID, KISS, DRY, YAGNI.
  • Паттерны распределённых систем: Circuit Breaker, Retry, Rate Limiting, Saga, CQRS.
  • Интеграция сервисов: REST/gRPC (синхронно) и очереди/брокеры (асинхронно).
  • Чистая архитектура, DDD, bounded context.
  • PostgreSQL (схемы, EXPLAIN ANALYZE, индексы, транзакции, блокировки).
  • MongoDB / Cassandra / ClickHouse (сценарии использования).
  • Redis (типы данных, кэш, кластеризация).
  • Apache Kafka (партиции, оффсеты, Consumer Group, гарантии доставки).
  • RabbitMQ / NATS — желательно.
  • Гарантии доставки (at-least-once, exactly-once, at-most-once) в Go.
  • Docker (multi-stage, сети, тома).
  • Kubernetes (манифесты, helm).
  • CI/CD (GitLab CI, GitHub Actions, Jenkins).
  • Мониторинг: Prometheus + Grafana, логи (ELK / Loki / ClickHouse), трассировка (Jaeger / Zipkin).
  • Тесты: unit (table-driven, моки), интеграционные, E2E.
  • Линтеры (golangci-lint) в CI.

Будет плюсом:

  • Самостоятельные архитектурные решения и ответственность за продукт.
  • Онбординг, код-ревью, техсинки, митапы.
  • Перевод бизнес-требований в задачи, аргументация решений Product Manager'у.
  • Поиск узких мест, инициатива по улучшениям и рефакторингу.
  • Highload, профилирование (pprof), настройка GC.
  • Дополнительные языки: Python, Rust, C++.
  • AWS (EKS, SQS, S3) / GCP (GKE, Pub/Sub) / Yandex Cloud.
  • Сетевые протоколы (TCP/IP, HTTP/2, gRPC, WebSocket).
  • Linux (bash, анализ производительности).
  • Английский от B1.

Важно при отправке кандидата (что приложить): ФИО, дата рождения, локация, грейд, рейт (ставка/час), возможная дата старта, планы на отпуск в ближайшие 6 мес, штатный/партнерский/рынок, скрининг по заявленным требованиям (проставить +-).