Ищем Senior Go Developer.

Локация: РФ
Формат: удалённо
Занятость: фулл тайм
Проект: IT

Требования:

  • Go 1.22+ (goroutines, channels, context, sync/errgroup, generics)
  • Профилирование и поиск утечек (pprof, race detector)
  • API: REST (chi/gin/echo) с OpenAPI-first, gRPC/protobuf, WebSocket/SSE, версионирование и обратная совместимость контрактов
  • БД: PostgreSQL (EXPLAIN, индексы, блокировки, партиционирование, миграции, pgx) и ClickHouse (модели, MergeTree, материализованные представления, batch-вставка, агрегация телеметрии)
  • Redis (кэш, локи, rate limiting) и S3-совместимое хранение
  • Архитектура и надёжность: осознанный выбор монолит/микросервисы, graceful shutdown, backpressure, circuit breaker, деградация при недоступности зависимостей, устойчивость к массовым переподключениям устройств
  • Тестирование: table-driven, testify, gomock, testcontainers, нагрузочные тесты (k6); покрытие критичных путей — условие приёмки
  • Опыт проектов полного цикла; только Senior, от 5 лет коммерческого опыта в своём направлении
  • Проактивность, самостоятельность (закрывает задачу end-to-end), аккуратность (чистые PR, обновление документации в PR), активная коммуникация (ежедневный статус, оперативное поднятие блокеров)

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

  • DevOps-навыки: Docker, Kubernetes, CI/CD (GitLab CI, GitHub Actions), Terraform
  • Опыт с Java/Spring Boot, C/C++, Python для интеграций

Дополнительно: опыт мониторинга и надзора — Prometheus + Grafana (дашборды и алерты), OpenTelemetry-трейсинг, централизованные логи, структурированное логирование с device-id, SLI/SLO, алерты на аномалии, runbook'и и разбор инцидентов.