Описание
Команда развивает внутри биллинга Cloud.ru направление бюджетов клиентов, порогов баланса, приостановки и возобновления ресурсов при их превышении, а также выставления закрывающих документов для физических лиц.
Задачи
•Проектировать и реализовывать сервисы и компоненты на Go — от прототипа до внедрения в production и сопровождения
•Определять границы микросервисов, контракты gRPC/REST API, схемы PostgreSQL, модели событий Kafka и SLA по доставке
•Проектировать публичные и внутренние gRPC/REST-интерфейсы, поддерживать версионирование и обратную совместимость, писать спецификации OpenAPI/Swagger
•Проектировать потоки событий, схемы CloudEvents, стратегии идемпотентности, дедупликации и DLQ
•Выносить многошаговые бизнес-операции в Temporal-воркфлоу, поддерживать воспроизводимость и корректность при сбоях
•Проводить ревью изменений, поддерживать стандарты качества кода, автоматизации тестирования и поставки CI/CD
•Помогать коллегам расти, участвовать в декомпозиции и оценке задач, формировать технический план развития направления
•Собирать и уточнять требования, согласовывать контракты и изменения, обосновывать технические решения перед смежными командами
•Участвовать в дежурствах, расследовать инциденты, работать с метриками, логами и трассировками, устранять корневые причины и предотвращать регрессии
Требования
•Отличное знание Go и коммерческий опыт разработки от 3 до 6 лет, включая микросервисы на событийно-ориентированной архитектуре
•Уверенный опыт работы с Kafka и шаблонами доставки exactly-once и at-least-once
•Уверенный опыт проектирования gRPC и REST API
•Знание PostgreSQL: транзакции, миграции, оптимизация запросов
•Понимание десятичной арифметики для денежных расчётов
•Опыт построения событийно-ориентированных систем с фоновыми обработчиками, опросчиками, transactional outbox и контрольными точками смещений в базе данных
•Опыт работы с Docker, Kubernetes и GitLab CI
•Опыт покрытия кода модульными и интеграционными тестами, рефакторинга устаревшего кода и проектирования совместимых изменений в распределённых системах
Будет плюсом: опыт работы с Temporal, оптимизация TimescaleDB/PostgreSQL для аналитических нагрузок, знание Python для вспомогательных скриптов и автоматизации.
Условия
•Оформление в соответствии с трудовым законодательством РФ
•Конкурентный уровень дохода: оклад и годовой бонус
•ДМС со стоматологией и возможностью подключить к программе детей и родственников
•Система мотивации, позволяющая влиять на уровень дохода
•Гибкое начало рабочего дня и сокращённый рабочий день по пятницам
•Офис в центре Москвы
•Корпоративная мобильная связь
•Льготная программа ипотечного и потребительского кредитования
•Бонусные программы компаний-партнёров
•Возможность получить бонус за рекомендацию кандидата, принятого на работу
•Материальная помощь при рождении детей и других семейных обстоятельствах
•Обучение за счёт компании в корпоративном университете
•Участие в профильных конференциях в качестве спикера или слушателя
•Спортивные сообщества и клубы по интересам