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

BtlРазмер не указан энергопроект.su

О компании

Описание компании пока не заполнено.

Город: Екатеринбург

Открытые вакансии (1)

Энергопроект Старший Java-разработчик (Spring Cloud/Kafka)
Зарплата не указанаЕкатеринбург
ПрограммистУдалённая работа3–6 лет
Ищем ведущего 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. Финальная беседа о подходе к приёмке системы