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