Java Tech Lead

Remote work

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

Мы набираем IT специалистов в большую команду для работы на проектах для одного из крупнейших Банков РФ.
Проект расширяется и поэтому мы ищем 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.

Обязанности

Проектирование и оптимизация архитектуры частей микросервисного решения;
Участие в разработке микросервисов в соответствии с ТЗ и архитектурой;
Участие во встречах с рабочей группой IT-лидером и другими командами с целью выработки оптимальных решений по поставленным задачам по развитию Продукта;
Участие в работе над BL команды, его груминге и приоритезации;
Обеспечение минимального уровня технического долга команды;
Анализ выявленных проблем и исправление дефектов микросервисов;
Контроль и соблюдение максимально коротких сроков и максимального уровня качества выполнения работ по поставленным команде задачам;
Участие в создании процессов и стандартов разработки микросервисов и SDLC;
Участие в выборе инструментов, используемых в разработке микросервисов.

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

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

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

Понимание принципов ООП, SOLID;
Классические алгоритмы и структуры данных;
Понимание архитектурного стиля REST;
Разработка микросервисов на Java;
Платформа Spring (Core, Boot, Data, Security, Cloud);
Системы сборки (Maven, Gradle);
Уверенная работа с Git, GitLab;
Написание, анализ и оптимизация SQL-запросов различной сложности (Oracle, PostgreSQL);
Юнит-тестирование (JUnit, Mockito, Testcontainers, WireMock)
JSON, YAML;
Шаблоны проектирования;
Умение разбираться в чужом коде;
Построение DevOps-процессов;
Опыт проведения код-ревью;
Сложный рефакторинг чужого кода;
Swagger API;
Контейнеры (Docker, Kubernetes. OpenShift);
Очереди (RabbitMQ, Kafka, IBM MQ, JMS);
Архитектурные принципы построения микросервисов;
Стек ELK/EFK;
Декомпозиция и оценка задач.

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

SOAP, WSDL, XML, XSD;
Трассировка (Zipkin, Jaeger);
Опыт работы с BPM, оркестровщиками, бизнес-правилами (IBM);
WebSphere WPS, Camunda, Drools, Zeebee, Activiti);
Микрофреймворки (Micronaut, Quarkus, MicroProfile);
Понимание GitLab CI/CD;
Реализация задач по интеграции информационных систем.

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

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

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

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

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

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

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

ДМС

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