Ведущий инженер-программист (Senior Java Developer)
Description
Обязанности:
Проектирование и реализация различных модулей разрабатываемых решений на Java; Проектирование и реализация общих компонентов и сервисов; Участие в разработке архитектуры решений; Участие в разработке модели данных и схемы ее хранения; Участие в процессе анализа и ревью кода; Участие в организации CI/CD; Написание unit и интеграционных тестов; Оптимизация кода и алгоритмов; Исследовательская и проектная работа.
Требования:
Опыт работы в IT-компаниях не менее 5-х лет; Отличные знания ООП, Java, Spring/Spring Boot, SQL, JPA, паттернов интеграции; Опыт работы с Git, Docker/K8S, Gradle/Maven, CI/CD решениями; Исполнительность и ответственность. Хорошее понимание многопоточного и конкурентного программирования в Java; Опыт проектирования сервисов, подсистем и модулей; Опыт коммерческой разработки заказных решений; Знание BPMN и опыт разработки бизнес-процессов; Опыт применения паттернов интеграции; Знания и навыки Web разработки (Spring Web MVC, HTML/CSS, JavaScript, Angular/React/Vue); Знание платформы Jmix/Cuba и опыт ее использования; Знание английского языка на уровне Intermediate или выше, разговорные навыки.