Java Team Lead

Требования

Разработка ПОJava

Местоположение и тип занятости

МоскваПолный рабочий день

Компания

Консалтинг BPM и IT решения

Описание вакансии

Условия работы

Компания NEXT Consulting одна из крупнейших интеграторов BPM систем открывает отдел разработки программного обеспечения для развития собственного продуктового направления. Вам предстоит участие в новом проекте с использованием современного стэка технологий. Мы пишем бэкенд на java и фронтенд на JS (typescript, react, redux, electron).

Мы ищем руководителя разработки, который будет выступать в качестве играющего тренера, настроит необходимые процессы и организует работу команды.

Обязанности:

  • Планирование работы команды с использованием Agile методологий (scrum, kanban);
  • Найм новых сотрудников;
  • Составление ТЗ для разработчиков на основе бизнес-требований;
  • Умение делегировать, контролировать и оценивать результаты работы своей команды и свои собственные;
  • Постоянное совершенствование и оптимизация стека используемых технологий;
  • Разработка архитектуры системы;
  • Настройка процесса работы (Git, Jira, continuous integration & deploy);
  • Проработка требований с аналитиком и дизайнером;

Наши ожидания от кандидатов:

  • Опыт разработки на Java от 5 лет;
  • Опыт работы в качестве тимлида\техлида;
  • Понимание принципов работы СУБД (PostgreSQL, NoSQL);
  • Опыт работы или понимание современного стэка web технологий (HTTP, JS, CSS);
  • Знание архитектурных шаблонов проектирования, понимание роли и места архитектуры в процессах разработки ПО;
  • Опыт работы с angular, react, redux, mobx и vue будет большим плюсом;

Описание проекта

Система по управлению бизнес процессами организаций предназначенная для моделирования, тестирования и интеграции в существующую бизнес-экосистему заказчика. Целью проекта является разработка гибкого в управлении и настройке клиент-серверного приложения готового к внедрению как в hosted, так и multi-tenant shared режиме.

Серверная часть продукта отвечает за предоставление хранимых данных в реляционной базе через REST API, а также обеспечения контроля ACL пользователей и групп.    Используется современный стек бэкэнд технологий, такой как Java 8, Spring, MyBatis, Vaadin, Postgres, Docker. 

Клиентское приложение является desktop\web клиентом с графической областью моделирования поставляемым в виде инсталлятора для windows\mac\debian. В качестве desktop используется electron, а сам интерфейс и бизнес логика разрабатывается на typescript с использованием react компонент. Для управления состоянием приложения используется redux. В перспективе планируется отказаться от react в пользу mobx для упрощения кодовой базы.