Даты II этапа по некоторым профилям могут отличаться. С точными сроками проведения этапа можно ознакомиться в Личном кабинете участника на платформе «Талант».
Разработайте систему безопасности для банка!
Профиль посвящен разработке современных программных продуктов для сотрудников и клиентов банков. Программная инженерия в финансовых технологиях — область, где соединяются математические и вычислительные методы, программирование и инженерные практики. Работа в этой сфере требует знаний прикладной математики, компьютерных наук, статистики и экономической теории.
Участники разрабатывают инновационные продукты для экосистем крупнейших банков, учатся применять современные финансовые технологии — деривативы, торговые стратегии и хеджирование рисков.
«Основным преимуществом нашего решения было то, что оно работало. Мы протестировали разработанную программу десятки раз, и каждый она выдавала нужный результат. Мы выполнили все основные требования к задаче. Наверное, это и стало залогом победы. И, конечно, помог опыт — без подготовки было бы сложно разработать качественное решение в столь короткий срок. Я участвую в НТО третий раз и уже был победителем. Своим БВИ обязательно воспользуюсь — планирую поступать в ИТМО на программу «Инженерия искусственного интеллекта».
Николай Одегов. 2025. Победитель
Участникам предстоит решать два тура: инженерный и предметный.
Также участники пройдут образовательную программу профиля.
Для решения задач II этапа необходимо собрать команду: чем сплоченнее она будет, тем выше шансы на успех в финале. Участникам советуют развивать профессиональные и коммуникативные навыки: общаться, учиться распределять задачи, узнавать сильные стороны членов команды.
Участникам предстоит решить задачи по анализу данных и созданию программного решения для пользователей. Финансовый анализ требует не только сбора данных и вычисления ключевых показателей, но и их грамотной интерпретации. В этом поможет построение графиков, создание удобных интерфейсов и повторное использование уже созданных решений.
Работа над задачами II этапа и изучение образовательных материалов профиля помогут участникам подготовиться к финалу. Дополнительно преподаватели ИТМО проведут вебинары, мастер-классы и хакатон.
В течение нескольких дней командам предстоит решать большую инженерную задачу. Финалисты будут работать с базой данных транзакций, содержащей информацию о платежах клиентов, их параметрах и связанных метаданных. Итогом работы станет создание готового программного комплекса, включающего алгоритм поиска мошеннических операций, создание архитектуры сервиса и рабочей версии веб-интерфейса с интеграцией в Telegram, позволяющих оперативно реагировать на потенциально мошеннические операции.
Начиная со II этапа участникам необходимо объединиться в команды. Тем, у кого команды нет, организаторы помогут ее найти (подробнее о командообразовании и том, как искать команду).
Чем больше компетенций в команде, тем выше ее эффективность.
Участникам понадобятся следующие компетенции:
Алгебраический анализ данных.
Теория вероятностей. Комбинаторика.
Основы программирования на языке C/C++, Python, R.
Работа с рядами данных. Работа с матрицами, обработка простых массивов данных, работа с массивами высоких размерностей.
Выявление периодичностей в данных.
Работа с анализом информации разных типов: графической, текстовой.
Support Vector Machine.
Random Forests.
Логистическая регрессия.
Структурированные финансы.
Модели оценки рисков.
Основы статистического анализа (корреляционный, регрессионный) в финансах.
Для участия во II и заключительном этапах понадобится команда из 3–4 человек.
Состав команды:
Роль 1. Программист. Пишет веб-интерфейс и визуализирует данные.
Роль 2. Аналитик-программист. Анализирует компьютерный код для каждой модели и программирует финансовые модели.
Роль 3. Количественный аналитик («квонт») + программист-исследователь. Работает с данными и основами статистического анализа (корреляционного, регрессионного). Работает с моделью, расширяет модель, делает финансовую интерпретацию результатов модели.
Роль 4. Капитан. Собирает и анализирует решения подзадач от всех специалистов, описанных выше. Обсуждает с командой и корректирует полученные результаты для более эффективного решения общей задачи, организует командную работу. Должен обладать знаниями по всем основным темам, уметь разбираться в коде.
Анализ корпоративной отчетности в формате МСФО
Аудит ИТ-инфраструктуры
Информационные системы в экономике. Работа с СУБД MS Access
Информационные технологии. Работа с электронными таблицами Excel
Математическая статистика (Probability & Statistics)
Big Data и Data Science: перейди на новый уровень
Основы статистики
Введение в Data Science и машинное обучение
Big Data и Data Science: начни погружение с нуля
Machine Learning and Data Mining (курс на английском языке)
Базы данных
Web-технологии: начальный уровень
Сборник задач НТО. Программная инженерия в финансовых технологиях. 2024/2025 гг.