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

Remote work

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

Тебе на глаза попалось удивительное предложение присоединиться к крутой команде в одном из ведущих банков России. Проект расширяется и поэтому мы ищем middle / senior Java разработчика. Чем мы можем похвалиться?
● В меру внедренный Agile и Scrum практики. Ты не утонешь в куче созвонов / груммингов / ретро / дейли и разборе почты.
● Печеньки в офисе не предлагаем, так как любим удаленку. (По желанию можно прийти со своими).
● Вся кодовая база написана на Java 11/17. Никаких legacy и Java 6.
● Микросервисная архитектура с общением по REST, Kafka и MQ. У тебя будет возможность не только поддерживать готовые сервисы, но и создавать свои.
● Уважаем. Любим. Spring. Наши сервисы построены с использованием Spring Boot, Spring Data, Spring Security, Spring Cloud, Spring AOP и даже Spring WebFlux.
● Согласно древним обычаям мы возвели пирамиду - пирамиду тестирования. Написание любого кода сопровождается unit и интеграционными тестами, за которым следит Sonar. Любая новая интеграция подразумевает написание контрактных тестов, за которыми следит Pact. И конечно же E2E тесты, за которыми следят тестировщики.
● Уважаем труд наших коллег, поэтому утром API, вечером реализация.
● Оперируем множеством данных и для удобства используем PostgreSQL, скрипты Liquibase и кэш Hazelcast. Оттачиваем навыки в оптимизации SQL-запросов, написании хранимых процедур и view.
● Мы за Continuous Delivery и даже Integration. Поэтому в нашей работе нам помогает опытная команда DevOps инженеров, настраивая непрерывный пайплайн от нашего хранилища кода до развертывания в OpenShift.

Обязанности

Что предстоит делать?
● Являясь неотъемлемой частью команды ты можешь влиять на построение архитектуры новых решений;
● Твои компетенции пригодятся нам для создания наших стандартов разработки и выборе новых инструментов;
● Вместе мы будем минимизировать сроки выполнения поставленных задач и максимизировать качество продукта и кодовой базы;
● Плечом к плечу анализировать дефекты и различные проблемы любой сложности;
● Мы можем быть далеко друг от друга, но это не помешает нам вместе принимать участие во встречах нашего направления и другими командами с целью выработки оптимальных решений по развитию продукта;
● Наше кредо - развитие. Наш долг - технический. Будем вместе минимизировать количество техдолга в команде.

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

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

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

Чтобы попасть к нам ты не должен быть супергероем. Тебе достаточно
знать и уметь:
● Разрабатывать микросервисы на Java от 3-лет;
● Уверенно отличать Consumer от Supplier и знать современные
конструкции Java 11 и 17;
● Декомпозировать и оценивать свои задачи
● Применять принципы ООП, SOLID, Kiss, YAGNI;
● Понимать архитектурный стиль REST;
● Понимать особенности реализации Spring и его модулей (Boot,
Data, AOP);
● Уметь собирать свой код через maven или gradle;
● Уверенно чувствовать себя при работе с git;
● Писать тесты с использование JUnit, Mockito, Testcontainers,
WireMock;
● Писать, анализировать и оптимизировать SQL-запросы различной сложности;
● Применять GoF и микросервисные шаблоны;
● Уметь разбираться в чужом коде и проводить код-ревью;
● Разбираться в Swagger API;
● Не бояться контейнеров (Docker, Kubernetes. OpenShift);
● Понимать чем отличается Kafka от IBM MQ.

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

● Опыт работы с Zipkin / Jaeger;
● Опыт работыс ELK стеком;
● Опыт настройки gradle и написание плагинов к нему;
● Знание стандартов BPMN и умение пользоваться Camunda.

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

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

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

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

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

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

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

ДМС

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