Java-разработчик (middle)

Дата размещения вакансии: 01.06.2026
Работодатель: Итсен
Уровень зарплаты:
з/п не указана
Город:
Москва
Требуемый опыт работы:
От 3 до 6 лет

О компании и продукте:
Мы развиваем распределённую платформу маркетинговых триггеров и обогащения данных: сервисы принимают
события и файлы от партнёров, обогащают их, маршрутизируют через Kafka, считают метрики в Apache Flink и
доставляют коммуникации (SMS, CRM). Параллельно есть контур скоринговых API для внутренних и внешних
интеграций.
Стек: Java 17/21, Spring Boot 3, Kafka, PostgreSQL, ClickHouse, Apache Flink. Часть команд работает с Vue 3
(админки и операционные UI).

Чем предстоит заниматься:

  • Разрабатывать и развивать микросервисы на Spring Boot: REST API, Kafka consumers/producers,
  • scheduled-задачи, работа с PostgreSQL (JDBC/JPA).
  • Поддерживать интеграции: SFTP, файловые пайплайны (CSV/Parquet), HTTP-обогащение, SMS-транспорт
  • (SMPP).
  • Участвовать в потоковой обработке: доработка Flink job'ов, коннекторы Kafka → JDBC/ClickHouse.
  • Писать и сопровождать миграции БД (Liquibase), покрывать код тестами (JUnit 5, Testcontainers).
  • Участвовать в CI/CD: сборка Docker-образов, деплой через GitLab pipeline.
  • • При необходимости — доработки Vue 3 в админ-панелях (отчёты, конфигурация триггеров).

Обязательно:

  • Коммерческий опыт Java от 2–3 лет, уверенное владение Java 17+.
  • Опыт с Spring Boot 3 (Web, Data JPA/JDBC, Validation, Actuator).
  • Практика с Apache Kafka: producers/consumers, партиции, consumer groups, at-least-once.
  • SQL и работа с PostgreSQL; умение писать и оптимизировать запросы.
  • REST API: проектирование эндпоинтов, валидация, обработка ошибок.
  • Git, code review, работа в команде.

Желательно:

  • Gradle или Maven, multi-module проекты.
  • Docker: сборка образов, multi-stage build.
  • Liquibase / Flyway.
  • Testcontainers, интеграционные тесты.
  • ClickHouse или другие OLAP-хранилища.
  • Apache Flink (DataStream API, Kafka connector).
  • MapStruct, Lombok.
  • Spring Security, Jasypt.
  • WebFlux (хотя бы на уровне чтения кода).
  • Vue 3 + JavaScript basics.
  • GitLab CI, Prometheus/Grafana.
  • Интеграции: SFTP, S3, XML (JAXB).

Будет плюсом:

  • Опыт в маркетинге / AdTech / финтехе (триггеры, лиды, скоринг, CPA).
  • Знание SMPP, телеком-протоколов.
  • OpenFeign, OpenTelemetry, Keycloak.
  • Yandex Cloud (Managed Kafka, Object Storage).

Личные качества:

  • Самостоятельность: от постановки задачи до деплоя в dev/stage.
  • Внимательность к данным: идемпотентность, дедупликация, обработка «грязных» файлов и сообщений.
  • Готовность работать с несколькими репозиториями и прагматичной архитектурой (Gradle/Maven, Java 17/21).

Мы предлагаем:

  • Работу над реальным high-load контуром: Kafka, микросервисы, потоковая аналитика.
  • Современный стек без legacy Spring 2 / Java 8.
  • Понятную структуру сервисов и отдельные deploy-репозитории.
  • Возможность расти в сторону stream processing (Flink) или full-stack (Vue + Spring).