О компании и продукте:
Мы развиваем распределённую платформу маркетинговых триггеров и обогащения данных: сервисы принимают
события и файлы от партнёров, обогащают их, маршрутизируют через 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).
Похожие вакансии
Опыт работы в 3D-графике от 2-3 лет желательно в геймдеве или смежных индустриях (архивиз, симуляции).
Понимание порядка разработки информационных систем. Опыт анализа предметной области, нормативно-правовых актов, бизнес-процессов, взаимодействия с государственным заказчиком от 2...
Коммерческий опыт тестирования от 3 лет. Глубокое знание теории тестирования, видов тестирования, техник тест-дизайна (эквивалентность, граничные значения, попарное тестирование...
Законченное высшее образование (Важно). Опыт работы в роли разработчика от 3-х лет с использованием инструментов и технологий языка C#...
Опыт работы UX/UI дизайнером от 3 лет (веб и/или мобильные приложения). Уверенное владение Figma, знание принципов адаптивного дизайна...
