Крупная российская ИТ-компания, один из лидеров финансового сектора, развивает собственную экосистему цифровых продуктов для миллионов клиентов.
Входит в топ-3 по объему цифровых сервисов на рынке.
В связи с масштабированием бизнеса в одну из продуктовых команд открыта вакансия Senior Java-разработчика.
Чем предстоит заниматься:
- Разрабатывать и поддерживать высоконагруженные микросервисы на Java Core и Kotlin, обеспечивая отказоустойчивость и производительность финансовых транзакций;
- Проектировать и реализовывать интеграционные сценарии с внешними системами через REST API и SOAP -сервисы, обеспечивая надежный обмен данными;
- Работать с асинхронными очередями сообщений через JMS (Java Message Service) для построения событийно-ориентированной архитектуры;
- Разрабатывать бизнес-логику на Spring Boot с использованием всего спектра Spring-экосистемы (Spring Data, Spring Security, Spring Cloud);
- Оптимизировать и писать сложные запросы к реляционным базам данных на SQL (PostgreSQL / Oracle);
- Участвовать в код-ревью, внедрять best practices по чистой архитектуре, SOLID и паттернам проектирования;
- Настраивать и поддерживать пайплайны GitLab CI/CD для автоматической сборки, тестирования и деплоя микросервисов;
- Взаимодействовать с системными и бизнес-аналитиками для уточнения требований и проектирования технических решений;
- Участвовать в планировании релизов, оценке сложности задач и приоритизации бэклога.
Ключевые требования:
- Коммерческий опыт разработки на Java от 4+ лет;
- Отличное знание Java Core — многопоточность, коллекции, Stream API, работа с памятью;
- Опыт разработки на Kotlin (будет преимуществом, готовы рассматривать кандидатов с готовностью быстро переключиться);
- Глубокое понимание Spring Boot и сопутствующих модулей (Spring Data, Spring Security, Spring Cloud);
- Практический опыт интеграции через REST API и SOAP -протоколы (JAX-WS, JAX-RS);
- Опыт работы с JMS (ActiveMQ / IBM MQ / RabbitMQ) и понимание паттернов обмена сообщениями;
- Уверенное владение SQL— написание сложных запросов, оптимизация, работа с транзакциями;
- Опыт настройки и использования GitLab CI/CD для автоматизации процессов разработки и поставки;
- Понимание микросервисной архитектуры, паттернов распределенных систем (Circuit Breaker, Saga, CQRS);
- Опыт работы с контейнеризацией (Docker) и оркестрацией (Kubernetes) будет преимуществом.
Условия работы:
- Полностью удаленный формат работы;
- Конкурентный уровень заработной платы;
- Гибкие варианты трудоустройства.
Заинтересовала вакансия? Оставляй отклик и мы свяжемся с тобой в ближайшее время!