Java-разработчик Middle+ (Spring Cloud / Kafka)

з/п не указана
Энергопроект
Екатеринбург Постоянная занятость Полный день

Описание

Ищем backend-разработчика преимущественно находящегося в г. Екатеринбург для постепенной приёмки и сопровождения микросервисной системы для инженерного проектирования и расчёта промышленного оборудования. На старте — разобраться в текущей версии, сохранить работающие сценарии и выполнять небольшие актуальные исправления. Продукт работает в проде у нескольких заказчиков, часть — в закрытом контуре. О проекте: Web-система: подбор оборудования по характеристикам, автоматическая компоновка, расчёт себестоимости, генерация конструкторской и экономической документации (Excel/Word) ~20 микросервисов на Spring Boot, ~100k строк кода, PostgreSQL на каждый сервис, обмен через Kafka и Feign Собственный GitLab с настроенным CI/CD, несколько prod- и тестовых стендов Обязанности: Постепенно принять систему у предыдущей команды: репозиторий, пайплайны, окружения, процесс релизов; проверить основные сценарии текущей версии Исправлять актуальные небольшие дефекты и выполнять локальные доработки по задачам заказчиков, сохраняя существующую функциональность Освоить имеющиеся тесты, добавлять проверки на затронутую логику; расширение тестовой инфраструктуры и её включение в CI планировать поэтапно После завершения приёмки — постепенно рефакторить отдельные участки кода; унификацию зависимостей и общий starter рассматривать по мере необходимости В дальнейшем, по согласованному плану — улучшать асинхронное взаимодействие: идемпотентность, retry, DLQ, outbox После освоения сопровождения — предлагать улучшения наблюдаемости и отказоустойчивости: Actuator, Micrometer, Resilience4j Обновление стека, включая переход со Spring Boot 2.7, рассматривать как отдельный долгосрочный этап после приёмки и освоения сопровождения Требования: 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-домене (предметке обучаем) Мы ожидаем: Самостоятельное ведение backend-задач: от разбора до выпуска, с согласованием приоритетов и постепенным расширением зоны ответственности Аккуратность с существующим поведением: сначала разобраться и проверить, затем вносить изменения Умение коротко письменно обосновать решение перед реализацией Готовность общаться с инженерами и заказчиками Условия: Удалёнка, гибрид или офис — на выбор Продукт с реальными промышленными пользователями Свобода инженерных решений в рамках архитектуры Внутренняя документация для быстрого входа: гайд по коду, стратегия тестирования Официальное оформление, фиксированный оклад Этапы отбора 1. Техническое интервью2. Финальная беседа о подходе к приёмке системы

Откликнуться
Источник: hh · 16.10.2026

Похожие вакансии в городе Екатеринбург

Все вакансии в городе Екатеринбург →