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