Senior Java developer

Remote work

Описание вакансии

Наш проект является одним из проектов, которые занимаются разработкой революционно новой и уникальной для российского и международного рынка Core Banking платформы на микро-сервисной архитектуре, взамен признанной нецелевой системы Платформа ЦФТ. Разрабатываемая платформа позволит:
Решить задачу импортозамещения АБС Платформа ЦФТ.
Разделить продуктовый и бухгалтерский учет и перестать обслуживать клиентов со скоростью формирования бухгалтерских проводок.
Горизонтально масштабировать решение с ростом клиентской базы без необходимости реинжиниринга платформы.
Повысить качество обслуживания клиентов путем устранения разрывов и излишних ручных операций, а также повышения прозрачности исполнения бизнес-процессов.
Повысить гибкость разработки новой функциональности и новых продуктов за счет ухода от монолитной архитектуры.

Система, разрабатываемая в рамках проекта, относится к новому типу систем в банке. «Продуктовый процессор» - высокопроизводительная, отказоустойчивая, линейно масштабируемая информационная система, реализующая функциональность, специфичную для определенной группы продуктов, а именно :
ведение остатков требований или обязательств продукта по договору в количественном выражении (например, остаток по текущему счету, остаток ссудной задолженности, проценты, суммы резервов и т.п.)
хранение структурированных финансовых параметров экземпляра продукта по договору, устанавливающих правила изменения соответствующих остатков требований или обязательств при обслуживании продукта
внутренние обслуживающие процедуры по продукту (например, списание/начисление процентов, расчет суммы резервов) - в случаях, если данные величины могут быть рассчитаны исходя из исключительно состояния остатков требований или обязательств и параметров договора в продуктовом процессоре

Так как в разрабатываемой системе делается большой упор на надежность, то необходимо будет реализовать поддержку около 25 согласованных архитектурных паттернов проектирования (гарантированная доставка, оркестрация распределенных транзакций, кэширование справочных данных и тп).

Формат взаимодействия на 99% асинхронный, потоковый. На текущий момент REST не предполагается. Пользовательский интерфейс в системе если и будет, то только для работы прикладного администратора, так как система должна работать в полностью автоматическом режиме, как отлаженный и надежный механизм.

Мы стремимся сделать качественный и надежный продукт с помощью талантливой и энергичной команды. Присоединяйся!

Стек применяемых технологий:
Java 17 с использование Spring Framework
SQL, PostgreSQL, Hibernate
CI/CD - внутреннее решение на базе Kubernetes и Jenkins
Брокер сообщений Kafka и Apache ActiveMQ Artemis

Обязанности

разработĸа новых миĸросервисов, поддержĸа и доработĸа теĸущих;
разработĸа интеграционных сервисов, внутренних сервисов;
подготовĸа релиз плана перед обновлением сервиса или первого вывода в прод;
участие в ĸод ревью;
участие в принятии техничесĸих и архитеĸтурных решениях;
участие в планировании спринтов, оценĸе и деĸомпозиции задач.

Расположение
Remote work
Тип работы
Java
Номер вакансии
VR-67563
Язык
Russian: C2 Proficient

Требования к кандидату

Обязательные требования

опыт коммерческой разработки - 5 лет;
опыт работы с Data JDBC, JdbcTemplate;
опыт работы с Docker, Kubernetes обязателен;
уверенные знания основных современных концепций и принципов разработки на платформе Java;
хорошее знание и умение применять на практике принципы ООП, SOLID, DRY, KISS;
знание стандартных алгоритмов и структур данных;
опыт разработки на Java с использованием технологий: Spring Framework (Cloud, Boot, AOP, Security, etc), Hibernate;
знание и опыт применения: Stream, Optional, Collections, etc. Разработка с использованием Java 8 - 11;
опыт работы с тестовыми фреймворками: Junit, TestNG, Mokito;
опыт работы с реляционными базами данных;
знание теоретических основ проектирования БД и построения эффективных запросов;
опыт работы с Git, Maven.

Желательные требования

опыт проектирования высоконагруженных систем;
опыт работы с Spring Boot, Spring Cloud;
опыт работы с Docker, Kubernetes;
опыт работы с TeamCity, Jira, Confluence;
умение писать чистый, документированный и тестируемый код и тесты к нему (модульные и интеграционные);
понимание что такое микросервисная архитектура, её плюсы и минусы;
знакомство с функциональной парадигмой разработки.

Работа у нас — это

Команда профессионалов, готовых поддержать ваши инициативы

Возможность работы с новыми технологиями

Возможности карьерного роста

Обучение за счёт компании

Красивый и комфортный офиc

Гибкий график

ДМС

Мощное железо и дополнительное оборудование