Описание
Описания нет
Задачи
•Разрабатывать адаптеры интеграций с внешними источниками по шаблонам проекта: настраивать маппинги, конвертировать XML в JSON, валидировать данные по JSON Schema
•Проектировать и реализовывать хранение данных с помощью ClickHouse, Kafka и при необходимости Redis
•Реализовывать отказоустойчивость интеграций: настраивать повторные попытки с задержкой, Circuit Breaker, ограничение частоты запросов, DLQ и резервное получение устаревших данных
•Развивать REST-фасад данных: поддерживать точечные, пакетные и портфельные запросы, асинхронную загрузку и метаданные свежести
•Участвовать в проработке архитектуры: выбирать тип реализации, оценивать профиль нагрузки и ёмкость, оформлять ADR
•Настраивать мониторинг и оповещения по метрикам, поддерживать CI/CD-пайплайны
Требования
•Опыт коммерческой разработки на Java 11+ и Spring Boot от 2–3 лет, знание конфигурации через application.yml, profiles и Actuator
•Опыт работы с Apache Kafka: producer/consumer, партиционирование по ключу, consumer groups, семантики доставки, DLQ и борьба с lag
•Уверенное знание SQL и понимание колоночных СУБД
•Готовность быстро освоить ClickHouse: движки семейства MergeTree, FINAL и argMax, партиционирование, материализованные представления
•Опыт интеграций по REST и SOAP: таймауты, повторные попытки с экспоненциальной задержкой, обработка ошибок; работа с JSON и XML, JSONPath/XPath и XSD
•Понимание паттернов отказоустойчивости: Circuit Breaker, Bulkhead, ограничение частоты запросов и резервные стратегии
•Опыт работы с кешированием в Redis или аналогах: cache-aside, TTL, обоснование включения кеша метриками
•Понимание версионирования контрактов, JSON Schema и обратной совместимости
•Будет плюсом: опыт работы со Schema Registry
Условия
Условий в вакансии нет