Обязанности:
Стек технологий: Java 8/11/17 Spring Framework Vert.x Apache Camel PostgreSQL Greenplum Clickhouse Apache Kafka Apache Hadoop Docker и т.д. Что нужно делать: руководить командой разработки на языке java, состоящей из 7+ человек; заниматься оценкой трудоемкости, анализом возможности реализации и согласованием сроков выполнения поставленных задач как для своих задач, так и для задач, которые будут выполнять другие члены команды; осуществлять распределение и контроль выполнения для своих и командных задач; заниматься управлением и развитием команды разработчиков, включая регулярные технические встречи, performance review и разработку индивидуальных планов развития; заниматься разработкой программного обеспечения (ПО) в соответствии с функциональными спецификациями (техническим заданием); работать с существующим кодом, в т.ч. проводить код-ревью; участвовать в построении производственного процесса; взаимодействовать с другими отделами (архитектуры, разработки, системного анализа и технической документации) при разработке продуктов; участвовать в подборе команды; организовывать и поддерживать в актуальном состоянии базы знаний. Мы ждем, что вы: имеете опыт управления командой разработки, состоящей из 5+ человек, в роли Team Lead (от 2 лет) и от 4 лет в роли Senior Java Developer; обладаете опытом разработки систем в парадигме микросервисной архитектуры; имеете отличные знания Java 8-17; обладаете знанием и опытом применения ООП и шаблонов проектирования; имеете опыт работы со Spring Framework, Spring Boot; обладаете уверенными знаниями SQL и опытом работы с базами данных, например с PosgreSQL; обладаете уверенными знаниями и опытом работы с командной строкой в операционных системах семейства Linux; имеете опыт работы c технологиями контейнеризации (Docker); умеете писать Unit-тесты, знакомы с фреймворками JUnit, Mockito; умеете читать чужой код, проводить ревью. Будет плюсом: опыт работы с Vert.x, Greenplum, Etcd, Clickhouse, Apache Kafka, Apache Hadoop.