Рабочее место кредитного инспектора. Мастер-система хранения и предоставления информации о кредитных сделках ЮЛ, а также работы с этими сделками: отображение информации, необходимой сотруднику Банка (кредитный инспектор) для анализа и заключения сделки. Разрабатывается функционал управления процессом, как оркестрация, так и event-driven. Данный сервис используется более, чем пятью тысячами сотрудниками по всей России. Проект реализуется на Платформе собственной разработки Банка с использованием современного стека технологий. Наша команда сейчас состоит из 60+ человек (ВП, ИТ-лидер, РП, разработчики (FE, BE), бизнес-аналитики, системные аналитики, тестировщики, девопс). Команда, распределенная по России: Москва (ВП, ИТ-лидер итп), Санкт-Петербург (большая часть команды), Барнаул, Краснодар, Екатеринбург, Рязань итп.
Обязанности
• анализ требований, декомпозиция задач;
• создание новых и поддержка существующих сервисов;
• проектирование и разработка модулей системы;
• refactoring;
• code-review;
• разработка Unit-тестов;
• сопровождение текущего функционала;
• разработка и актуализация технической документации;
• участие в обсуждении и принятии архитектурных решений;
• активное взаимодействие с аналитиками, разработчиками, тестировщиками, специалистами сопровождения, работа в Agile-команде.
Обязательные требования
• опыт работы Java-разработчиком, с требуемыми технологиями от 5 лет (опыт разработки на Kotlin приветствуется);
• опыт работы с Spring/Spring Boot, K8s/OpenShift (включая самостоятельное конфигурирование микросервисов), Liquibase, Maven, Git, Kafka, Hibernate, Ignite, Mapstruct, Feign, Lombok;
• опыт реализации интеграционных и юнит-тестов;
• опыт работы с микросервисами и понимание микросервисной архитектуры;
• опыт работы с интеграциями (REST, Kafka);
• опыт в реализации интеграционных взаимодействий, в том числе, «с нуля»;
• опыт использования нотаций BPMN, UML (диаграммы последовательности, классов, состояний);
• опыт проведения code review;
• опыт работы по методологии гибкой разработки (Agile, Scrum) и работы в распределенной команде;
• отличные знания ООП, различных алгоритмов и структур данных;
• знание основных методологий разработки программного обеспечения, понимание процесса построения ПО (от постановки бизнес-задачи, до вывода ее в промышленную эксплуатацию, включая приемку заказчиком, внедрение, сопровождение);
• опыт работы с системами коллективной разработки – Jira, Confluence, BitBucket;
• опыт работы с системами CI/CD;
• опыт работы с unix-системами;
• опыт поддержки системы в продакшене
- анализ логов, разбор ошибок;
• умение писать чистый, читаемый код;
• умение лаконично формулировать мысли как устно, так и письменно;
• аналитический склад ума, умение слушать и грамотно аргументировать, умение работать в режиме многозадачности, находить компромиссы, проактивность, самостоятельность, коммуникабельность, внимание к деталям.
Будет плюсом
• опыт работы в банковской сфере, в консалтинге;
• знание банковских кредитных продуктов;
• опыт работы в больших распределенных командах (от 15 человек), в кросскомандных проектах;
• понимание принципов декомпозиции процесса и задач;
• понимание принципов построения реляционных СУБД и проектирования логической модели данных;
• опыт проектирования или участия в проектировании сквозных бизнес-процессов с участием нескольких АС (модулей АС);
• опыт использования инструментов выполнения HTTP-запросов (postman, insomnia, curl, soapUI и т.п);
• опыт работы в проектах по созданию программного обеспечения «с нуля»;
• опыт работы с GraphQL.