(Decision Engine / DDD / Spring Boot 3)
О проекте
Мы разрабатываем backend-модуль выдачи рекомендаций для корпоративной системы.
Модуль принимает параметры пользователя (возраст, давление, диагнозы и др.), выполняет проход по алгоритмам в виде деревьев решений и возвращает структурированные рекомендации.
Проект реализуется в соответствии с enterprise-стандартами заказчика: строгая архитектура, DDD, требования к контрактам, надежности и расширяемости.
Чем предстоит заниматься
-
Проектирование архитектуры backend-модуля рекомендаций
-
Реализация движка алгоритмов на основе деревьев решений/графов
-
Моделирование и реализация доменной модели (алгоритмы, узлы, условия, рекомендации)
-
Реализация слоёв domain/application/infrastructure в соответствии с DDD
-
Декомпозиция бизнес- и системных задач
-
Реализация REST и/или SOAP API с учётом версионирования контрактов
-
Интеграция с PostgreSQL (хранение алгоритмов и результатов)
-
Участие в code review и принятии ключевых технических решений
-
Обеспечение соответствия решения стандартам заказчика
Мы ожидаем от тебя
Обязательно:
-
Коммерческий опыт backend-разработки на Java от 5 лет
-
Практический опыт работы с Java 17
-
Уверенные знания Spring Boot 2/3, Spring Data, JPA/Hibernate
-
Опыт проектирования и реализации сложной бизнес-логики (не CRUD)
-
Глубокое понимание и практический опыт DDD
-
Опыт проектирования и поддержки API (REST и/или SOAP)
-
Опыт работы с PostgreSQL
-
Умение декомпозировать задачи и принимать архитектурные решения
-
Понимание принципов SOLID/DRY/KISS
Будет большим плюсом:
-
Опыт реализации rule engine/decision tree/state machine
-
Опыт работы с Apache Kafka, Kubernetes
-
Опыт Docker, Kubernetes
-
Опыт работы в enterprise-проектах (банк, госсектор, телеком)
-
Опыт работы в системах с жёсткими требованиями к контрактам и совместимости
Условия
-
Формат: full-time/удаленно
-
Долгосрочный проект
-
Архитектурно сложная и интересная задача
-
Высокая степень ответственности и влияния на итоговое решение