Наша команда работает на проектах, связанных с разработкой и внедрением моделей машинного обучения в ключевые процессы банка для управления его активами и пассивами, структурой баланса, процентным риском, риском ликвидности и достаточностью капитала. Наши модели помогают другим подразделениям Банка отвечать на вопросы о будущей динамике бизнеса по отдельным продуктам и направлениям с учетом сопутствующих рисков. В связи с развитием проекта расширяем штат ИТ специалистов. Обязанности: Разработка системы для отображения результатов моделирования по средствам графиков, администрирования расписания запуска ML моделей и автообучения. Система предназначена только для внутрикорпоративного использования. Будет включать в себя набор микросервисов на backend для взаимодействия ML моделей и рабочего места специалиста (UI). В зону обязанностей будет входить: Участие в проектировании системы с нуля совместно с архитектором и front разработчиком Прототипирование решений Создавать новую функциональность Обеспечивать качество создаваемой системы на уровне кода, требований и процессов разработки (обязательные уровни логирования, включение метрик мониторинга, Unit тесты и прочее) Контролировать выполнение сроков Взаимодействовать с DS, аналитиками, QA-инженерами, как внутри команды, так и со смежными в рамках задач. Требования: Опыт backend-разработки на Java от 3 лет. Умение построить логику сложных цепочек асинхронных вызовов. Опыт работы с масштабируемой отказоустойчивой архитектурой для крупных высоконагруженных решений. Опыт написания асинхронного многопоточного кода Опыт работы с Kafka.. Опыт работы с Apache Superset будет плюсом. Опыт работы по гибким методологиям. Будет преимуществом: Опыт работы с Kafka, Artemis, Camel, Kubernetes, Docker Опыт написания многопоточного кода Знание основных банковских процессов и предметной области банковского бизнеса. Также нам крайне важны твои поведенческие компетенции: Открытость, инициативность, стремление развиваться Умение находить общий язык и донести свою точку зрения бизнес-экспертам и руководителям команд разработки Позитивный взгляд на вещи и умение искать пути решения возникающих проблем Умение отслеживать связи между разными задачами и их статусами Работа внутри команды и со смежными подразделениями Нацеленность на результат