О проекте
Разрабатываем платформу сессионного антифрода.
Заказчики — крупные финансовые и торговые организации.
Продукт поставляется on-premise, в закрытом контуре клиента.
Обязанности
•Разрабатывать микросервисы приёма, нормализации и обогащения событий SDK — Java 17, Spring Boot 3.
•Развивать собственный rule engine: модель фактов и правил, веса групп, версионирование конфигураций, обратная совместимость.
•Работать с потоковой обработкой: Kafka, LMAX Disruptor, Chronicle Queue / Map / Wire.
•Проектировать и оптимизировать хранение: PostgreSQL, Apache Ignite, ClickHouse.
•Проектировать API contract-first: OpenAPI-спецификация раньше кода.
•Профилировать и оптимизировать: latency, GC, объём данных на диске, план запроса.
•Писать ADR и техническую документацию.
•Проводить код-ревью.
Требования
•Высшее оконченное техническое или инженерно-экономическое образование.
•Опыт работы от 5 лет в разработке ПО, из них от 3 лет коммерческой разработки на Java.
•Java 17+ и JVM на глубоком уровне: коллекции, конкурентность, работа с памятью, сборка мусора. Spring Boot, Spring MVC, Spring Data, Spring Security.
•Микросервисная архитектура, паттерны проектирования. SQL — PostgreSQL или Oracle: проектирование схем, чтение планов, оптимизация запросов, миграции. JPA / Hibernate. Kafka или RabbitMQ. JUnit 5, Mockito, Testcontainers. Git и практики ветвления, Maven, Docker, CI/CD.
•От 2 лет работы в Agile-команде. Умение декомпозировать задачу и дать оценку, в которую вы сами верите.
Будет плюсом
•Опыт в антифроде, скоринге, риск-движках, платёжных или банковских системах.
•In-memory-хранилища: Apache Ignite, Hazelcast, Redis.
•ClickHouse или другая колоночная аналитическая СУБД.
•Chronicle, Disruptor, любые low-latency-практики.
•Prometheus, Grafana.
Ключевые навыки
Java, Java 17, Spring Boot, Spring Framework, микросервисы, Apache Kafka, PostgreSQL, Hibernate, Apache Ignite, ClickHouse, Docker, Maven, JUnit, Testcontainers, REST API, OpenAPI, highload, антифрод.
Условия
•Официальное трудоустройство по ТК РФ.
•Стабильная заработная плата.
•График работы 5/2, 40-часовая рабочая неделя.
•ДМС после прохождения испытательного срока.
•Онлайн-платформа по обучению от материнской компании.
•Полная занятость.
•Удалённая работа.