Назначение проекта: реализация удобного и быстрого клиентского пути в цифровых каналах в процессе получения, сопровождения и погашения кредитов. Развитие конкурентоспособных цифровых документарных продуктов и технологий в кредитах. Постоянно следим за последними тенденциями в области банковских услуг и применяем передовые технологии для создания инновационных решений. Стремимся улучшить процессы предоставления кредитов для среднего и малого бизнеса.
Цель: максимальная цифровизация процесса получения клиентами кредитов с автоматическим принятием решения, создание для пользователя понятного и удобного онлайн процесса.
Стек применяемых технологий:
• Java: Core,Collections StreamAPI/LambdaSpring
• Kafka Camunda JPA/Hibernate ACID
• PostgreSQL
Обязанности
Разработка микросервисов, компонентов микросервисной системы;
Написание понятного и эффективного кода на Java, покрытие тестами;
Участие в проектировании компонентов системы;
Участие в командном "code review";
Взаимодействие с другими членами команды, frontend-разработчиками, аналитиками, QA
Обязательные требования
Java, Spring Boot, Kafka, PostgreSQL,Camunda
Проведение ревью
Базовое понимание развертывания приложения в Kubernetes
Умение работы с CI/CD конвейером
Умение реализации юнит и интеграционных тестов
Опыт проектирования и подготовки дизайна технического решения
Желателен опыт решения проблем производительности сервисов
Требования:
Хорошие понимания Java 17+ (базовые алгоритмы, исключения, дженерики, функциональное программирование, Stream API, etc)
Опыт работы со Spring Framework (Boot, Data JPA, AOP, Security, Cloud)
Опыт работы с ORM (к примеру Hibernate)
Опыт работы с СУБД (умение написать и оптимизировать SQL-запрос, понимание нормализации данных)
Умение применять паттерны проектирования
- SOLID, GoF, KISS, DRY
Знание тонкостей работы реляционной БД
- PL/SQL, ACID, уровни изоляции, etc.
Опыт работы с системами CI/CD
- Jenkins/TeamCity
Будет плюсом
• опыт работы с camunda.