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

Итсен
Москва •Опубликовано 1 июня 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).
Описание
О компании и продукте: Мы развиваем распределённую платформу маркетинговых триггеров и обогащения данных: сервисы принимают события и файлы от партнёров, обогащают их, маршрутизируют через 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).

Похожие вакансии

Директолог / специалист по контекстной рекламе
Кобенева Надежда Юрьевна
Зарплата не указана
Полная занятостьОпыт 3–6 лет
Менеджер по обработке заявок
ЕЦТ
до 70000 руб.
Полная занятостьОпыт не требуется
Оператор чат-поддержки 2-ой линии (ночной график)
IT SCOUT(match)
Зарплата не указана
Полная занятостьОпыт 1–3 года
Дизайнер рекламных креативов
ПЕРСОНАЛ
Зарплата не указана
Полная занятостьОпыт 1–3 года
Менеджер Wildberries — удалённая работа
БОР-М
50000 – 70000 руб.
Полная занятостьОпыт 1–3 года
Middle+/Senior Android Developer (ИИ-департамент)
СберЗдоровье
Зарплата не указана
Полная занятостьОпыт 3–6 лет