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