Go-разработчик (Платежный бэкенд)
Описание
Location: Москва, Санкт-Петербург, Белград (Сербия) — гибрид; также указано Россия — удалённоКомпанияЯндекс Pay — платёжная платформа, обеспечивающая инфраструктуру для миллионов транзакций.Что делатьРазвивать микросервисы транзакций: от создания платежа до терминального статуса с гарантиями консистентности и идемпотентности.Реализовывать интеграции с платёжными процессингами с учётом их протоколов, семантики ошибок и гарантий доставки.Проектировать event-driven цепочки обработки через transactional outbox на PostgreSQL, обеспечивая атомарность состояния и события.Участвовать в дизайне API и доменной модели в DDD + Hexagonal Architecture с портами/адаптерами и нулевыми зависимостями домена от инфраструктуры.Выстраивать observability (трейсинг и мониторинг).ТребованияОпыт Go-разработки для backend-сервисов.Понимание event-driven архитектуры и паттернов консистентности (transactional outbox/идемпотентность).Опыт работы с PostgreSQL (транзакции, блокировки, JSONB, миграции).Опыт observability и/или инструментов трейсинга (OpenTelemetry).Опыт интеграций с внешними системами и обработкой ошибок в распределённых сценариях.Хорошо, если естьОпыт в финтехе или платёжных системах.Знакомство с DDD, Event Sourcing, CQRS.Понимание Saga и Polling as Retry.Опыт с Prometheus/Grafana и чтение Python-кода.Культура и преимуществаГибридный формат работы с локациями в Москве, Санкт-Петербурге и Белграде.Возможность удалённой работы по России.Работа над критичным платёжным бэкендом с высокой ценой ошибки и фокусом на надёжность.Масштабная архитектурная эволюция: выделение доменных микросервисов и перенос критичных flow на Go.Использование OpenTelemetry для трейсинга на всех уровнях.