Обязанности:
Наш клиент разрабатывает комплексную модульную платформу, состоящую из множества независимых сервисов. Цель — создать гибкую систему, которую можно развивать и масштабировать без жёстких зависимостей между командами и продуктами.В приоритете инженерная строгость, аккуратность в коде и ответственность за результат. Технологии и опыт:- Коммерческий опыт разработки на Go 3+ года.- Уверенная работа с goroutines, channels, context (управление конкурентностью, таймауты, отмена операций).- Понимание микросервисной и event-driven архитектуры.- Опыт взаимодействия сервисов через HTTP/gRPC и асинхронные брокеры (очереди, шины, pub/sub).- Понимание проблем распределённых систем: retries, idempotency, eventual consistency.- Опыт проектирования API и версионирования контрактов.- Опыт принятия архитектурных решений и ответственности за них.- Уверенная работа с Postgres (транзакции, индексы, оптимизация запросов).- Опыт работы с MongoDB, Redis/Valkey.- Опыт работы с ClickHouse.- Опыт работы с OpenSearch / Elasticsearch.- Опыт разработки и поддержки production-сервисов (включая high-load или близкие к нему сценарии).- Опыт интеграции с внешними сервисами.- Понимание механизмов авторизации и безопасности: OAuth2, JWT, HMAC.- Опыт работы с Docker / Docker Compose.- Опыт работы с Kubernetes (деплой, конфигурация, понимание жизненного цикла сервисов).- Понимание принципов логирования, метрик и мониторинга.- Практика с инструментами: Loki, Promtail, Grafana.- Опыт написания unit и integration тестов. Будет плюсом:- Опыт работы с gRPC.- Опыт работы с event-driven системами.- Базовые знания GraphQL (gqlgen).- Знакомство с mTLS, Step-CA, SPIRE.- Опыт работы с высоконагруженными системами.- Умение проектировать модульные и переиспользуемые решения. Задачи:- Разработка и развитие микросервисов платформы.- Проектирование API и архитектуры взаимодействия сервисов.- Обеспечение надёжности, отказоустойчивости и масштабируемости системы.- Оптимизация производительности и работы с данными.- Интеграция с внутренними и внешними сервисами.- Настройка логирования, мониторинга и метрик.- Участие в код-ревью и архитектурных обсуждениях.- Поддержка CI/CD и автоматизации сборки.Похожие вакансии