Java-разработчик
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
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.