Ищем 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'и и разбор инцидентов.