Senior Java+Go разработчик ("Переводы")
Москва
Команда поддерживает и развивает бэковые сценарии сервиса «Переводы» в Сбербанк Онлайн: микросервисы расчётов, интеграций и надёжной доставки сообщений. Роль важна для корректных и безопасных денежных переводов и стабильной работы пользовательских операций.
ГрейдSenior
Опыт6+ лет
Стек
JavaSpring BootPostgreSQLKafkaGoOpenAPIMavenSpring CloudJUnitTestcontainers
Задачи
- •разработка микросервисов на Go и Java
- •реализация REST-эндпоинтов и обработчиков Kafka по контрактам
- •обеспечение надёжности интеграций: идемпотентность, Retry, DLQ
- •написание модульных и интеграционных тестов, поддержка контрактного тестирования
- •оптимизация запросов и работа с транзакциями в PostgreSQL
- •участие в код-ревью для соответствия архитектуре и спецификациям
Обязательно
- •коммерческий опыт на Go от 4 лет и на Java от 6 лет (Java 17)
- •глубокое понимание REST API и SDD/API-First с OpenAPI-генерацией кода
- •опыт работы с Kafka (consumer groups, гарантии доставки, идемпотентность, DLQ)
- •уверенное знание SQL и PostgreSQL (транзакции, уровни изоляции, блокировки)
- •уверенные навыки Spring Boot 3.x и Spring Cloud (REST/Feign, конфигурация, интеграции)
- •навыки написания автоматизированных тестов (JUnit, Testcontainers, мокирование)
- •знание английского языка не ниже B2 для технического общения
Будет плюсом
- •опыт работы с gRPC и Protobuf
- •понимание стандартов ИБ в финтехе (mTLS, шифрование, сертификаты)
- •опыт разработки в домене платежей или биллинга