Разрабатываем высоконагруженную облачную инфраструктурную платформу нового поколения (IaaS/PaaS/SaaS) уровня core-platform: отказоустойчивую, масштабируемую, рассчитанную на большие объемы данных и высокую конкурентную нагрузку. Ищем старший Go разработчика в одну из трех продуктовых команд, готового брать ответственность за сложные распределенные компоненты и влиять на архитектуру.
Обязанности
• Разрабатывать ключевой функционал высоконагруженных сервисов и внутренние API на Go.
• Прорабатывать архитектуру распределенных решений: асинхронное взаимодействие, идемпотентность, консистентность данных.
• Дорабатывать инфраструктуру аутентификации/авторизации (IAM), безопасное межсервисное взаимодействие.
• Профилировать (pprof), оптимизировать throughput/latency, работу с памятью и сетью.
• Проектировать Health Model, собирать системные и бизнес-метрики, настраивать трассировку и дашборды.
• Писать unit-тесты, проводить код-ревью, документировать технические решения.
• Работать по Agile: оценивать объем и сроки задач.
Обязательные требования
• Коммерческая разработка на Go от 5 лет, отличное знание внутреннего устройства языка (concurrency patterns, runtime scheduler, memory allocator, GC, network programming).
• Опыт разработки высоконагруженных backend/system-сервисов.
• HTTP, gRPC и подходы к проектированию высоконагруженных API.
• PostgreSQL: оптимизация сложных запросов, индексы, транзакции. Redis на уровне практического применения.
• Очереди сообщений (NATS JetStream или аналоги — Kafka, RabbitMQ).
• Понимание принципов event-driven архитектуры.
• Linux, сети, TCP/TLS на уровне системных процессов и сетевого стека.
• Git, Docker, Kubernetes: работа с API, деплой, управление ресурсами.
• CI/CD (Argo CD, GitLab CI, TeamCity или аналоги).
• Мониторинг: метрики, дашборды Grafana, алерты; знакомство с OpenTelemetry — плюс.
Будет плюсом
• Python (скрипты, автоматизация);
• Понимание Cloud Infrastructure Management;
• Distributed databases (YDB, CockroachDB и аналоги), ClickHouse, MongoDB;
• mTLS / service mesh.