Обязанности:
Что предстоит делать: Решать задачи проектирования и разработки компонентов микросервисного приложения мониторинга и устранения отклонений в обработке бизнес-транзакций (интеграционные и backend компоненты с HTTP и Kafka взаимодействием); Проводить код-ревью решений коллег, предоставлять аргументированную критику; Уточнять и документировать собственные решения, предоставлять консультацию в подготовке тестовых сценариев; Сопровождать этапы внедрения продукта в эксплуатацию. Для нас важно: Высшее техническое образование; Опыт разработки на Java от 3-х лет, с использованием 11/17 версий; Умение разбираться в чужом коде, писать чистый и понятный код для других разработчиков; Способность оптимизировать свой собственный код и код других разработчиков; Опыт использования Apache Kafka, Kafka Connect; Опыт использования Spring Framework, Hibernate ORM, JDBC, JMX; Опыт работы с PostgreSQL; Знание принципов реляционных БД, опыт проектирования и оптимизации БД; Опыт работы с системами сборки: Maven, Gradle; Опыт работы с системой контроля версий Git; Знание технологий и методик проведения модульного тестирования, опыт использования инструментов модульного тестирования JUnit, TestNg; Опыт работы с инструментами Jira, Confluence, Jenkins, Sonar, Nexus; Опыт проектирования и разработки высоконагруженных, распределённых и отказоустойчивых систем; Опыт профилирования приложений - поиск утечек памяти, поиск bottleneck приложений; Опыт использования Linux; Опыт использования Spring Boot, Spring Cloud; Владение технологиями виртуализации Docker, Kubernetes, Openshift и др.; Понимание принципов работы и особенностей SQL и NoSQL хранилищ.