Обязанности:

  • Создание нового функционала, написание чистого, эффективного и поддерживаемого кода, реализация бизнес-логики.
  • Написание и выполнение 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-скриптов.

Формат работы: офис.