Java-разработчик (Инструменты управления рисками)
офис, гибрид, Москва
Команда развивает платформу инструментов управления рисками для канала Сеть продаж: бэкенд-сервисы обработки риск‑сигналов, проверок и аналитики в реальном времени. Роль важна для уменьшения операционных рисков и автоматизации контроля наличных и проверок
ГрейдSenior
Стек
JavaSpring BootPostgreSQLKafkaProject ReactorRxJavaWebFluxJUnit 5TestcontainersMockitoOracleRabbitMQPrometheusGrafanaELKDeep Java Library (DJL)javacv
Задачи
- •Разработка и внедрение бэкенд‑сервисов для обработки риск‑сигналов в реальном времени
- •Проектирование микросервисной архитектуры и интеграция сервисов в ИТ‑ландшафт канала
- •Реализация неблокирующих потоковых сервисов с Reactor/RxJava и WebFlux
- •Оптимизация многопоточного кода и снижение задержек (low‑latency)
- •Построение и поддержка культуры тестирования: модульные и интеграционные тесты
- •Помощь другим командам во внедрении Java‑решений и выработка best practice
Обязательно
- •Уверенные знания Java 11/17/21 и глубокое понимание многопоточности/concurrency
- •Опыт оптимизации под низкие задержки (low‑latency)
- •Умение строить микросервисную архитектуру, настройка Spring Security и Spring Data, кастомизация (custom starters, аннотации)
- •Практический опыт реактивного программирования (Project Reactor/WebFlux или RxJava)
- •Опыт написания модульных и интеграционных тестов (JUnit 5, Testcontainers, Mockito)
- •Продвинутый опыт с реляционными СУБД (Oracle/PostgreSQL), оптимизация запросов
- •Опыт работы с брокерами сообщений (Apache Kafka или RabbitMQ)
Будет плюсом
- •Опыт работы с библиотеками инференса на Java (DJL) или обёрткой Python‑микросервисов (FastAPI/gRPC)
- •Интеграция компьютерного зрения через Java‑обёртки (javacv, openpnp‑opencv), предобработка изображений и работа с видеопотоками
- •Понимание тензоров, форматов изображений и сериализации моделей (ONNX, TensorFlow Java)
- •Опыт построения пайплайнов переобучения/дообучения моделей и взаимодействия с Data Scientist’ами
- •Опыт построения мониторинга и расследования инцидентов (Prometheus, Grafana, ELK)
- •Готовность наставлять и помогать другим командам внедрять Java‑решения