Описание
Обязанности:- Участие в разработке архитектуры и проектировании как системы в целом, так и отдельных модулей и технических решений;
-
Управление командой разработчиков: распределение задач и контроль их выполнения, проведение обучения (наставничество) младших программистов;
-
Оценка трудоемкости, анализ возможности реализации и согласование сроков выполнения поставленных задач как для своих задач, так и для задач, которые будут выполнять другие программисты команды, а также внешние подрядчики;
-
Разработка программного обеспечения (ПО) в соответствии с функциональными спецификациями (техническим заданием);
- Работа с существующим кодом, в т.ч. проведение ревью;
- Техническое документирование разрабатываемого ПО.
-
прослеживаемый коммерческий опыт разработки на Java от 3 лет;
-
уверенное знание технологий: Java 8, Concurrency, Spring, Hibernate;
-
опыт работы с реляционными базами данных, написание сложных SQL запросов (PostgreSQL);
-
умение быстро разбираться в чужом коде;
-
понимание Git-flow;
-
знание шаблонов проектирования и микросервисной архитектуры;
-
знание инфраструктуры разработки (Confluence, Jira, Gitlab, Jenkins, Kubernetes).
- Оформление в штат, удаленный формат работы.