Задачи:
- реализация задач развития функциональности приложений;
- технические задачи направленные на оптимизацию системы, в т.ч. переход на микросервисы;
- устранение дефектов, выявленных в процессе эксплуатации приложений;
- большое количество задач, связанных с БД (Oracle).
Требования:
- образование: высшее, техническое;
- знание принципов разработки ПО (методологии, TDD, CI/CD и т.д.);
- уверенное владение Java 8 (или выше) Core;
- уверенное владение и опыт работы с Spring (SpringBoot, MVC, Data, Security, Cloud);
- опыт работы с реляционными СУБД, знание SQL;
- опыт работы с ORM (Hibernate, Mybatis);
- знание ООП, паттернов проектирования;
- опыт написания Unit тестов, использование в разработке TDD;
- уверенное владение Maven, Git;
- способность быстро переключаться с одной задачи на другую (многозадачность);
- понимание микросервисной архитектуры, REST.
Желательно:
- знание PL SQL;
- опыт профилирования и оптимизации производительности приложений, в том числе с применением SQL, PL SQL;
- знание Apache Сamel, Mule ESB;
- знание шаблонов интеграции;
- опыт коммерческой разработки на java от 3 лет.