Обязанности:
- Разработка и модифицирование ПО в соответствии с утвержденными заказчиком техническими заданиями.
- Проектирование модифицированного ПО.
- Оформление технического задания.
- Координация процесса разработки для реализации сложных интеграционных процессов и преобразований.
Требования:
- Опыт коммерческой разработки на Java 11-17 от 3 лет.
- Хорошее знание и умение применять на практике принципы ООП, SOLID, DRY, KISS.
- Знание стандартных алгоритмов и структур данных.
- Опыт разработки на Java с использованием технологий: Spring Framework (Cloud, Boot, AOP, Security и др.), Hibernate.
- Опыт работы с тестовыми фреймворками: JUnit, Mockito.
- Опыт работы с реляционными базами данных, а также NoSQL базами данных.
- Опыт построения эффективных SQL-запросов.
- Опыт работы с Git, Maven.
- Опыт проектирования высоконагруженных систем.
- Опыт работы с Docker, Kubernetes.
- Опыт работы с TeamCity, Jira, Confluence.
- Умение писать чистый, документированный и тестируемый код и тесты к нему (модульные и интеграционные).
