Java Team Lead
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Компания 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 для упрощения кодовой базы.