==Что нужно знать==
*[[Математика]]: начальные главы аналитической алгебры, геометрия, комбинаторика, отдельные разделы теории чисел, статистики и теории вероятности, теории графов и линейной алгебры.
*[[Информатика]]: кодирование и декодирование информации, структуры хранения и обработки данных, комбинаторные алгоритмы, алгоритмы перебора и сортировки, обработка графов, обработка строк, битовые операции.
*Специальные знания в области информатики: ООП, прикладное применение теории автоматов, базовые подходы к построению систем обработки естественного языка, криптография с публичным ключом.
==Hard skills==
*Написание элементов ПО для решения конкретной задачи.
*Декомпозиция задачи.
*Использование парадигм ООП для написания программного обеспечения.
*Создание аккаунта для сети, совместимой с Ethereum, и выполнения простейших операций — получение баланса, проведение транзакций.
*Работа с публичной тестовой сетью, совместимой с Ethereum посредством JSON-RPC.
*Извлечение данных из сети Ethereum, совместимой с Ethereum: информация о блоках, о транзакциях, о выписках транзакций.
*Написание Python приложений для работы с узлами блокчейн сети, совместимой с Ethereum.
**[https://stepik.org/course/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BD%D0%B0-Python-67/ Онлайн-курс «Программирование на Python»]
*Написание web-приложений для для работы с узлами блокчейн сети, совместимой с Ethereum.
*Написание и отладка контрактов для блокчейн, совместимым Ethereum, в онлайн среде программирования Remix.
*Написание приложений на языке Python для работы с контрактами в блокчейн, совместимым Ethereum.
*Написание web-приложений для работы с контрактами в блокчейн, совместимым Ethereum.
*Работа с простыми базами данных: базовая настройка, внесение информации, поиск информации.
*Анализ наборов данных, определение закономерностей в этих данных.
*Навыки написания отказоустойчивых многопользовательских диалоговых ботов для Telegram.
*Построение моделей машинного обучение, верификация моделей.
*Выявление ключевых характеристик в наборах «грязных» данных, позволяющих улучшить результативность моделей обучения.
*Основы Natural Language Processing, знание способов улучшения показателей эффективности моделей обработки естественного языка.
*Построение и использование docker контейнеров.
*Работа с базовыми командами консоли Linux, запуск процессов в фоне, остановка фоновых процессов, перенаправление ввода и вывода.
*Использование итеративного процесса разработки.
*Использование систем версифицирования исходного кода (git) для командной разработки программного обеспечения.
*Базовое понимание настройки систем непрерывной интеграции (напр., GitLab CI/CD)
* Конспект [https://hackmd.io/7xR8_3jNTqWv3ZePYQwjJA Что такое чат-бот и зачем он нужен] и [https://hackmd.io/ucWmUOlnThWy9INFe-j4Ow Яндекс.Алиса]
* Видео-курс [https://www.youtube.com/playlist?list=PLSlHOPC2QdQnBjeR2UWAsEPxCssDGBsuc от Университета Иннополис] по созданию децентрализованных приложений на базе платформы Ethereum
* [https://drive.google.com/file/d/1xrDddZrB7GnKyKH-i_BCmdIbaqA076h3/view Хакатоны по профилю «Программная инженерия финансовых технологий»]
* [https://hackmd.io/@koal/B1OQamCMN?type=viewОписание учебно-тренировочных сборов профиля ФТ ОНТИ 2018/19]
*[https://drive.google.com/file/d/1R7tNDJwxbt6Fg02xbIDtBKEvM0k8RAgk/view Задачник 2018/19]
*[https://nti-contest.ru/wp-content/uploads/compilations/7%20-%20%d0%9c%d0%b0%d1%82%d0%b5%d1%80%d0%b8%d0%b0%d0%bb%d1%8b%20%d0%b7%d0%b0%d0%b4%d0%b0%d0%bd%d0%b8%d0%b9%20%d0%a4%d0%b8%d0%bd%d1%82%d0%b5%d1%85.pdf Задачник 2017/18]
==Soft skills==
*Навыки чтения документации и понимания поставленной задачи.
*Навыки генерации и обсуждения идей, навык выслушать чужое мнение.
*Навыки критического мышления.
*Навыки рефлексии и предоставления обратной связи.
*Принятие ответственности за выполняемый фронт работ.
*Навыки взаимопомощи.
*Навыки работы в команде разработки, навыки управления командой разработки.
*Стрессоустойчивость.