Java разработчик
Москва
Команда развивает функционал оформления заявок и управления кампаниями продаж: UI для менеджеров и серверные сервисы, отвечающие за валидацию, интеграции и надёжную доставку сообщений в каналы (SMS, email и др.), что обеспечивает корректность и эффективность коммуникаций с клиентами
ГрейдMiddle
Опытот 2 лет
Стек
JavaSpring BootPostgreSQLKafkaSpring WebFluxJDBCFlywayJUnit 5TestContainersREST APIMavenJenkinsGitLab CIGit
Задачи
- •Разработка UI для менеджеров и серверной логики для оформления заявок
- •Реализация бизнес-логики, проверок и транзакционной обработки данных
- •Проектирование и реализация REST API для интеграции с внешними системами
- •Интеграция с каналами доставки (SMS, email) и системами доставки сообщений
- •Писать тесты (модульные/интеграционные) и участвовать в code review
- •Работа над отказоустойчивостью и retry/fallback механизмами для интеграций
Обязательно
- •опыт коммерческой разработки от 2 лет
- •глубокие знания Java и JVM, многопоточность, паттерны и SOLID
- •опыт со Spring (Core, IoC, AOP, Spring Boot, Spring MVC/WebFlux), управление транзакциями
- •опыт с PostgreSQL, транзакциями, SQL‑оптимизацией и миграциями (Flyway)
- •проектирование и реализация REST API, работа с JDBC
- •тестирование: JUnit 5, Mockito, TestContainers
- •опыт с Kafka и механизмами отказоустойчивости и retries, умение работать с Git, Maven и CI/CD
Будет плюсом
- •опыт работы с микросервисной архитектурой
- •знание Groovy
- •нагрузочное тестирование (JMeter)
- •опыт с gRPC