Обязательные требования:
5–7+ лет бэкенда, 3+ года на Go. Знание горутин/каналов, context-propagation, memory model, race detector.
Проектирование и эксплуатация нагруженных микросервисов: REST/JSON и/или gRPC/Protobuf, OpenAPI.
Базы данных: PostgreSQL (индексы, планы, транзакции, блокировки), Redis (caching, locks), миграции (golang-migrate), шардирование/репликация.
Асинхронщина/интеграции: Kafka/RabbitMQ, once-only/idempotency, outbox/inbox паттерны.
Метрики: Prometheus + Alertmanager, OpenTelemetry/pprof/trace, логи в JSON, кореляция по trace-id.
Надёжность: ретраи, rate limiting, circuit breaker, дедупликация, backpressure, SLA/SLO/error budget.
Безопасность: OAuth2/OIDC, JWT, mTLS, secrets management, принцип наименьших привилегий.
Продакшн-инфра: Docker/Kubernetes, Helm, сервис-mesh (Istio/Linkerd — как плюс), Canary/Blue-Green, feature flags.
Тестирование: табличные тесты, testify, фейки/моки, контрактные тесты для интеграций, нагрузочное (k6/vegeta).
Инженерные практики: код-ревью, дизайн-доки, миграции без даунтайма, zero-downtime deploy.
Будет плюсом:
CQRS/Event Sourcing, потоки изменений (CDC).
Денормализация/материализованные представления, OLAP (ClickHouse/BigQuery).
Опыт оптимизации GC/allocs, работа с pprof в бою.