Мы ищем Senior Java Engineer для разработки и поддержки сервисов на Java и Spring Boot для высоконагруженной распределённой платёжной платформы, где цена ошибки высока.
Обязательные требования: 4+ года backend-разработки на Java и Spring Boot, практический опыт работы с Apollo GraphQL client и Aurora MySQL с использованием JPA/Hibernate, опыт работы с событийно-ориентированными системами на SQS, Kafka или RabbitMQ, опыт работы с системами финансового уровня и уровень английского upper-intermediate.
- 4+ года backend-разработки на Java и Spring Boot (предпочтительно Boot 3) в production-микросервисах.
- Подтверждённый опыт ответственности за production-сервисы в среде распределённых систем.
- Опыт работы с GraphQL — либо создание API с помощью Netflix DGS, либо их использование через клиент Apollo Java/Kotlin (опыт работы с Apollo GraphQL client обязателен).
- Практический опыт работы с AWS SQS, Apache Kafka или RabbitMQ в событийно-ориентированных распределённых системах.
- Глубокий опыт работы с JPA/Hibernate и MySQL/Aurora (Spring Data JPA), включая проектирование транзакций и оптимистичную блокировку.
- Опыт написания unit-тестов на JUnit 5 с Mockito и интеграционных тестов на реальных окружениях.
- Уверенное владение многомодульными сборками Gradle.
- Опыт работы с пайплайнами GitLab CI/CD и Datadog (метрики и мониторы).
- Вы комфортно и ответственно используете AI-ассистенты для написания кода (например, GitHub Copilot, Claude), чтобы ускорять разработку, сохраняя качество и корректность кода.
- Опыт работы с backend-системами финансового уровня, где корректность, идемпотентность и согласованность не обсуждаются.
- Умение чётко рассуждать о границах транзакций между внешними системами (например, сторонней биллинговой платформой и локальным хранилищем метаданных).
- Вы создавали или поддерживали production-сервис на Spring Boot, который получает события из SQS, Kafka или RabbitMQ.
- Вы проектировали идемпотентные обработчики событий для рабочих процессов.
- Вы писали JPA-сущности и управляли миграциями схемы в production-базе данных MySQL/Aurora.
- Вы выполняли интеграцию с внешней сторонней платформой через REST или SDK.
- Вы настраивали мониторы Datadog в качестве контрольных точек качества деплоя в CI/CD-пайплайне или работали с ними.
- Уровень английского upper-intermediate.