Описание проекта: Ритейл.
Продолжительность: 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 мес, штатный/партнерский/рынок, скрининг по заявленным требованиям (проставить +-).