Java-разработчик

Местоположение и тип занятости

МоскваПолный рабочий день

Компания

Российский универсальный коммерческий банк c государственным участием

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

Условия работы

Digital Credit - проект, который охватывает все процессы кредитования, начиная с заявки и анализа клиента и заканчивая погашением клиентом задолженности по кредиту.

В проекте используются подходы Design Thinking, Agile/Safe, функционального программирования, реактивного программирования, Event Driven архитектуры, Микросервисной/Cloud Native архитектуры, workflow engines, Kubernetes, IaaS, automated BDD/Load Testing и многое другое.

ТЕХНОЛОГИЧЕСКИЙ СТЕК:

∙ Микросервисная архитектура: OpenShift/Spring Cloud, Docker, Helm;

∙ Backend: Java 11, Spring 2.0 Boot/Spring Cloud (Netlix Oss), Camunda BPM/CMM, RabbitMQ; MongoDB, PostgreSQL, Apache Camel;

∙ Frontend: TypeScript, React, Redux, RxJS, styled-components, Next.js;

∙ QA: Python, Selenium, Pytest, Requests, ReportPortal, Concourse.

ОБЯЗАННОСТИ:

∙ разработка приложений с использованием микросервисной архитектуры;

∙ проектирование и разработка самих микросервисов SpringCloud;

∙ проектирование RESTfull API в соответствии с Bestpractice;

∙ проведение code-review;

∙ покрытие юнит-тестами не менее 70%.

ТРЕБОВАНИЯ:

∙ опыт проектирования и построения микросервисных архитектур (microservices.io);

∙ понимание методологии DDD, подходов и стратегий к разбиению функционала на уровне бизнес-требований на микросервисы;

БУДЕТ ПЛЮСОМ:

∙ опыт работы с Kubernetes/OpenShift;

∙ опыт работы с Redis, RabbitMQ, SQL, PostgreSQL;

∙ понимание и умение работать Apache Kafka, Apache Camel, Spring Integration, GraphQL;

∙ понимание шаблонов и техник для достижения консистентности обработки данных в распределительных системах (CQRS, EventSourcing);

∙ навыки R&D, желание идти в ногу с новшествами в области MSA.