Требования
Что нужно делать:
Участие в анализе задач с представителями бизнеса;
Разрабатывать и сопровождать сервисы на Java и бизнес процессы;
Анализ кода и оптимизация алгоритмов, сервисов и библиотек;
Участие в ревью кода;
Написание тестов для разрабатываемых компонентов;
Проектирование архитектуры решений;
Управление командой разработчиков (5+).
Обязанности
Что нужно уметь:
Опыт работы на аналогичной позиции от 3-6 лет желательно в системном интеграторе или компании-разработчике программного обеспечения;
Опыт управления командой разработчиков от 3/4+;
Знания Java 8/11/17, опыт работы с фреймворком Spring Boot/Quarkus/Micronaut;
Наличие опыта работы с реляционными СУБД (PostgreSQL, MySql) или NoSQL-хранилищами (ElasticSearch, MongoDB);
Знание средств разработки и сборки проектов (Git,Gradle,Maven);
Опыт создания юнит-тестов(JUnit, Mockito);
Понимание концепций SOA, Message Queuing и Web Services (SOAP, REST);
Понимание принципов ООП , паттернов проектирования, следование принципам SOLID;
Плюсами будет:
Наличие собственных «домашних» проектов или Участие в Open Source проектах;
Общее понимание современных принципов и технологий системной интеграции;
Знание Groovy;
Опыт работы с Саmunda BPM, IBM BPM/Lombardi, другие;
Знание Linux, Docker и Kubernetes;
Знакомство с системами управления задачами и проектами
Основной технологический стек:
Java, Postgre SQL, Elastic Search, Camunda BPMN, React/Angular, Docker, Ansible, Kubernetes, Kafka, Spring Boot