Минск
Информационные технологии, системная интеграция, интернет... Показать еще
Java Backend Developer
Участвую в разработке платёжного сервера, обеспечивающего работу мобильного и интернет-банкинга, а также в развитии самого интернет-банкинга. Система обеспечивает взаимодействие с множеством внешних и внутренних источников: процессинговыми системами, хостами, платёжными шлюзами, системами безопасности.
Проект реализован на микросервисной архитектуре с активным использованием технологий IBM и высокими требованиями к отказоустойчивости и безопасности.
Основные задачи:
-Разработка и поддержка ядра платёжного сервера: переводы, шаблоны, история операций, взаимодействие с внешними процессингами и шлюзами;
-Работа с очередями и сервисной шиной (IBM MQ, IBM Integration Bus): приём, маршрутизация и обработка сообщений;
-Разработка и сопровождение REST API для мобильного и интернет-банкинга;
-Интеграция с внутренними банковскими системами (КИС, antifraud);
-Реализация бизнес-логики интернет-банкинга: переводы, оплата услуг, управление продуктами;
-Работа с профилированием и оптимизацией производительности (нагрузочное тестирование, трассировка узких мест);
-Участие в миграции и декомпозиции старых сервисов, документирование контрактов (OpenAPI);
-Активное участие в код-ревью и поддержке CI/CD процессов.
-Участвовал в проектировании и реализации нескольких сервисов с нуля
Технологии:
-Язык и фреймворки: Java 11–17, Spring Boot, Spring Cloud, Spring Security, JPA/Hibernate
-Базы данных: PostgreSQL, IBM DB2
-Интеграции и шины: IBM MQ, IBM Integration Bus (IIB), REST, SOAP
-Месседжинг: Kafka, RabbitMQ (в отдельных проектах)
-DevOps и инфраструктура: Docker, GitLab CI/CD, Liquibase
-Тестирование: JUnit 5, Testcontainers, WireMock, Mockito
-Безопасность и доступ: Keycloak
-Прочее: OpenAPI/Swagger, Prometheus/Grafana