Наш заказчик - второй по величине банк в стране, услугами которого пользуются миллионы людей. Цель заказчика - создать максимально удобные для клиентов приложения, сервисы, технологии. Мы активно ищем талантливых кандидатов, готовых к решению различного рода задач: вывод новых фичей, поддержка текущей функциональности, написание тестов, участие в общих грумингах и многое другое. Работа ведется в небольших кросс-функциональных командах с полным вовлечением разработчиков и ключевых экспертов.
Обязанности
Чем предстоит заниматься:
- Проектирование и реализация нового функционала, участие в анализе и декомпозиции требований.
- Поддержка и планомерный рефакторинг существующей кодовой базы, проведение Code Review.
- Профилирование бизнес-логики, поиск «узких мест» и повышение отказоустойчивости системы.
- Написание unit-тестов, выявление и системная работа с техническим долгом.
- Участие в груминге бэклога, планировании спринтов и подготовке релизов.
- Поддержание технической документации в актуальном состоянии.
Обязательные требования
Что мы ожидаем от кандидата:
- Уверенное понимание принципов ООП, паттернов проектирования и "чистого кода" (SOLID, KISS, DRY).
- Опыт проектирования REST API и работы с брокерами сообщений (Kafka, ArtemisMQ).
- Понимание микросервисной архитектуры и принципов работы CI/CD конвейеров.
- Уверенное владение Git (включая rebase, merge, squash), опыт работы с Jira, Confluence, Bitbucket и Jenkins или аналогами.
- Понимание процессов Agile/Scrum, инициативность и умение выстраивать эффективную коммуникацию внутри команды.
Наш технологический стек:
- Язык: Java 17 / 21
- Фреймворк: Spring Boot 3+
- Базы данных: PostgreSQL (через Spring Data JPA / Hibernate 5+)
- Взаимодействие: REST, Kafka, ArtemisMQ
- Тестирование: JUnit, Mockito
Будет плюсом
Будет плюсом:
- Опыт контейнеризации и оркестрации (Docker, Kubernetes).
- Опыт работы со Spring Cloud, Liquibase, Lombok, MapStruct.