JAVA (middle+)
Описание задач, которые необходимо будет выполнять специалистам.
- Участие в разработки архитектуры сервиса
- Разработка программного продукта, внесение изменений в код
- Разработка автоматических модульных тестов, автоматических скриптов и тестов развертывания
- Сборка и развертывание разработанного решения на стенды разработки
- Развертывание ПО разработки на рабочем месте разработчика
- Оптимизация программного кода
- Участие в проведении нагрузочного тестирования
Стек технологий, которым необходимо обладать специалисту.
Технологический стэк: Java 8, Spring 5, Kafka, SpringBoot, OpenShift, Docker, Grpс/Rest
Технические компетенции: отличное владение Java core, Java EE.
Опыт работы с фреймворком Spring
Опыт реализации взаимодействий между системами с использованием технологий MQ, Rest, Kafka, XML/JSON
Знание принципов, архитектуры и паттернов проектирования приложений
Знание принципов организации эффективной разработки
Уверенное владение инструментами разработки: Maven/Gradle, Git
Желателен опыт применения инструментов DevOps: Jenkins/TeamCity/Bamboo/Travis, Docker/Kubernetes
Желателен опыт написания модульных тестов (JUnit/TestNG, Mockito)
Локация Москва, Санкт- Петербург, Ростов-на-Дону, Новосибирск – возможна удаленка