Энергопроект

Ведущий Backend-разработчик (Java)

Коротко

Ведущий backend-разработчик станет техническим владельцем микросервисной системы (~20 сервисов на Spring Boot) для инженерного проектирования и расчёта промышленного оборудования, работающей в проде у нескольких заказчиков. Требуется принять систему у прежней команды, развивать функциональность, усилить асинхронное взаимодействие через Kafka, внедрить наблюдаемость и подготовить миграцию на Spring Boot 3. Нужен опыт с Java 17, Spring Boot/Cloud, PostgreSQL, Kafka, Docker, GitLab CI от нескольких лет. Формат работы — удалёнка, гибрид или офис по выбору.

Ведущий Backend-разработчик (Java)
Ищем ведущего backend-разработчика, который станет техническим владельцем микросервисной системы для инженерного проектирования и расчёта промышленного оборудования. Продукт работает в проде у нескольких заказчиков, часть — в закрытом контуре.
О проекте:
•Web-система: подбор оборудования по характеристикам, автоматическая компоновка, расчёт себестоимости, генерация конструкторской и экономической документации (Excel/Word)
•~20 микросервисов на Spring Boot, ~100k строк кода, PostgreSQL на каждый сервис, обмен через Kafka и Feign
•Собственный GitLab с настроенным CI/CD, несколько prod- и тестовых стендов
Обязанности:
•Принять систему у предыдущей команды: репозиторий, пайплайны, окружения, процесс релизов
•Развивать функциональность по задачам заказчиков, выпускать версии на стенды
•Встроить тесты в CI (Testcontainers, WireMock, EmbeddedKafka), покрыть расчётную логику
•Унифицировать версии зависимостей, вынести общий код в starter
•Усилить асинхронное взаимодействие: идемпотентность, retry, DLQ, outbox
•Добавить наблюдаемость и отказоустойчивость: Actuator, Micrometer, Resilience4j
•Подготовить миграцию на Spring Boot 3
Требования:
•Java 17: Stream API, Optional, records
•Spring Boot 2.7, Spring Cloud (Eureka, Config Server, Gateway, OpenFeign) — от 2 лет
•Spring Data JDBC и JPA/Hibernate — понимание разницы подходов
•PostgreSQL: сложный SQL, индексы, EXPLAIN, jsonb, Flyway
•Kafka на spring-kafka, семантика доставки
•Spring Security: JWT, реактивный стек (WebFlux)
•Gradle (multi-project / composite build, BOM), базовый Maven
•GitLab CI, Docker / Docker Compose, Linux, SSH
•JUnit 5, Mockito, Testcontainers
•Apache POI или аналоги для генерации Excel/Word
Будет плюсом:
•Опыт миграции Spring Boot 2 → 3
•Prometheus/Grafana, OpenTelemetry, ELK
•S3-совместимые хранилища
•LDAP / Active Directory
•Работа с PDF, SVG, движками формул
•Опыт в инженерном, промышленном или ERP-домене (предметке обучаем)
Условия:
•Удалёнка, гибрид или офис — на выбор
•Продукт с реальными промышленными пользователями
•Свобода инженерных решений в рамках архитектуры
•Внутренняя документация для быстрого входа: гайд по коду, стратегия тестирования
•Официальное оформление, фиксированный оклад
Этапы отбора:
1.Техническое интервью
2.Финальная беседа о подходе к приёмке системы

Хватит откликаться.
Получите рекомендацию.

$10 стартовых кредитов

Всего 60 секунд, полностью на автопилоте — AI-агенты Eraldt читают ваше резюме, определяют подходящие роли, находят живые вакансии и людей, которые могут вас порекомендовать, пишут им личные письма и добиваются рекомендации.

Это не отклик на вакансию: резюме не уходит в компанию, а рекомендацию именно по этой роли мы не обещаем.

Посмотрите, кто ещё получает интервью на автопилоте