Senior Go разработчик. Локация: РФ/РБ. Удаленно. Занятость: фулл тайм.

Требования:

  • Опыт на Go от 5+ лет (Senior)
  • Конкурентность в Go: горутины, каналы, sync, планировщик
  • Контекст (таймауты, отмена, метаданные)
  • Идиоматичный код (форматирование, ошибки, именование)
  • Фреймворки/роутеры: chi, gin, fiber — понимание внутреннего устройства
  • Типы и интерфейсы Go
  • Микросервисная архитектура (проектирование / рефакторинг монолита)
  • SOLID, KISS, DRY, YAGNI
  • Паттерны распределённых систем: Circuit Breaker, Retry, Rate Limiting, Saga, CQRS
  • Интеграция сервисов: REST, gRPC (синхронно) и очереди/брокеры (асинхронно)
  • 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