Haulmont

Senior Java Developer (Custom Solutions)

Не указана
  • Самара
  • Полная занятость
  • Удаленная работа
  • От 3 до 6 лет
  • Java
  • Spring Boot
  • SQL
  • JPA

Вы будете участвовать в разработке заказных решений ERP-систем различного масштаба. Проекты предлагают для решения много сложных и интересных инженерных задач в областях выбора архитектуры, обеспечения быстродействия и отказоустойчивости в условиях высокой нагрузки, интеграционных взаимодействий, сложной бизнес-логики и хорошего UX. При разработке используются разнообразный стек современных технологий и решений, а также платформа собственной разработки. В работе применяются широко используемые средства и инструменты для разработки, управления проектами и коммуникаций.

Задачи

· Проектирование и реализация различных модулей разрабатываемых решений на Java;

· Проектирование и реализация общих компонентов и сервисов;

· Участие в разработке архитектуры решений;

· Участие в разработке модели данных и схемы ее хранения;

· Участие в процессе анализа и ревью кода;

· Участие в организации CI/CD;

· Написание unit и интеграционных тестов;

· Оптимизация кода и алгоритмов;

· Исследовательская и проектная работа.

Навыки

· Опыт работы в IT-компаниях не менее 3-х лет;

· Отличные знания ООП, Java, Spring/Spring Boot, SQL, JPA, паттернов интеграции;

· Опыт работы с Git, Docker/K8S, Gradle/Maven, CI/CD решениями;

· Исполнительность и ответственность.

Преимуществом будет

· Хорошее понимание многопоточного и конкурентного программирования в Java;

· Опыт проектирования сервисов, подсистем и модулей;

· Опыт коммерческой разработки заказных решений;

· Знание BPMN и опыт разработки бизнес-процессов;

· Опыт применения паттернов интеграции;

· Знания и навыки Web разработки (Spring Web MVC, HTML/CSS, JavaScript, Angular/React/Vue);

· Знание платформы Jmix/Cuba и опыт ее использования;

· Знание английского языка на уровне Intermediate или выше, разговорные навыки.