Обязанности:
- Создание нового функционала, написание чистого, эффективного и поддерживаемого кода, реализация бизнес-логики.
- Написание и выполнение Unit-тестов, поиск и исправление ошибок в коде.
- Устранение сбоев, внесение изменений и добавление новых функций, адаптация под меняющиеся требования.
- Улучшение производительности существующих приложений и снижение затрат на инфраструктуру.
- Обеспечение взаимодействия с другими системами, базами данных, веб-сервисами и API.
- Участие в код-ревью, обсуждение задач и обмен знаниями с коллегами.
- Документирование кода (JavaDoc, README).
Требования:
- Высшее техническое образование.
- Опыт работы разработчиком в ИТ-проектах по созданию или развитию информационных систем от 3 лет.
- Знание Java Core 11, Spring, Spring Boot, Hibernate, Micronaut.
- Опыт работы с BPMN-диаграммами бизнес-процессов (Camunda).
- Понимание принципов и технологий разработки ПО, ООП, многопоточности, коллекций и управления памятью.
- Знание REST API и брокеров сообщений RabbitMQ, понимание распределённой архитектуры информационных систем.
- Уверенное владение SQL и опыт работы с СУБД ArangoDB.
- Навыки работы с Git, Maven, Gradle, IntelliJ IDEA и Eclipse.
- Умение писать Unit-тесты и проводить тестирование.
Будет плюсом: знание CI/CD, Spring Cloud и СМЭФ; навыки работы с Docker, Dockerfile и Docker Compose; уверенная работа с Linux и написание Shell-скриптов.
Формат работы: офис.