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;
Участие в выборе инструментов, используемых в разработке микросервисов.
Требования к кандидату
Обязательные требования
Понимание принципов ООП, 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
Гибкий график
ДМС
Мощное железо и дополнительное оборудование
Ссылка на страницу с описанием вакансии скопирована в буфер обмена