Senior Go Developer

Не указаноУдаленно (Только РФ/РБ)

SeniorRemoteКачество текста 2/5

BackendGoPostgreSQLMongoDBDockerKubernetesCI/CDAWSClickHouseElasticsearchRedisPrometheusGrafana
Откликнуться

Описание проекта: Ритейл Продолжительность: 3 месяца с возможностью продления



Требования:
• ● Опыт на Go от 5+ лет (Senior)
• ● Конкурентность в Go: горутины, каналы, sync, планировщик
• ● Контекст (таймауты, отмена, метаданные)
• ● Идиоматичный код (форматирование, ошибки, именование)
• ● Фреймворки/роутеры (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