- PVSM.RU - https://www.pvsm.ru -
В наши дни, большинство бирж уже давно работают в электронном формате, а сделки совершаются не с помощью выкриков трейдеров из специальной ямы, а в пару кликов через интернет. Для организации торгов и участия в них используется передовой софт, железо, разрабатываются сложнейшие алгоритмы и оригинальные подходы к анализу и обработке данных.
Также в сфере финансов, обычно, весьма неплохие зарплаты. Все это приводит к тому, что эта отрасль стала привлекательной для многих IT-специалистов. Поговорим о том, какие специалисты сегодня востребованы, каким багажом знаний нужно обладать, чтобы получить здесь работу, что за проекты вам могут предложить.
Бонус: ссылки на реальные вакансии!
Начнем с аспектов, связанных непосредственно с продуктами для биржевой торговли. Большая часть инфраструктуры бирж и брокерских компаний создается с помощью языка C++. Сам создатель языка Бьерн Страуструп (Bjarne Stroustrup) до сих пор работает [1] в инвестбанке Morgan Stanley в должности директора по технологиям.
Созданный им инструмент применяется для создания самого разного софта – от библиотек для расчета ценовых моделей производных инструментов до модулей обработки потоков данных
Помимо C++, широко распространены C# и Java — с их помощью часто реализуют определенные части торговых приложений или фронтенд-сервисы финансовых компаний (например, GUI торговых терминалов).
Для описания торговых стратегий и прототипирования моделей применяют в том числе и скриптовые языки, вроде Python, MATLAB и R. Пользуются популярностью и скриптовые языки, которые могут быть даже встроены в торговые терминалы — как например язык TradeScript, с помощью которого торговых роботов можно писать прямо внутри терминала SMARTx [2].
Простая стратегия на TradeScript, записанная в окне торгового терминала
Разработчики со знанием этих языков всегда найдут себе интересные проекты в сфере финансов.
Помимо этого, согласно данным опросов, есть спрос на разработчиков Python — этот язык незаменим при создании аналитических инструментов и квантовых моделей. Помимо этого можно встретить проекты, в которых применяются технологии обработки данных вроде Hadoop, Cassandra и Scala.
Разработчикам финансовых приложений не удастся обойтись только общеизвестным стеком технологий, придется столкнуться и со спецификой отрасли. Самое основное, что придется освоить – протоколы передачи финансовых данных.
Мы писали про те из них, что используются на российском рынке, цикл статей (один [3], два [4], три [5], четыре [6]). Важно сказать, что часть из этих протоколов – международные стандарты, но есть и проприетарные протоколы, которые используют конкретные биржи и компании. Поэтому если вы планируете в будущем переехать на работу за границу, то там скорее всего придется знакомиться и с новыми протоколами – вроде ITCH и OUCH [7] c американской Nasdaq.
В каждой компании свои требования, однако можно сформулировать и некоторые тренды в этом направлении. Специалистам по работе с инфраструктурой при переходе в сферу финансов не придется серьезно перестраиваться. Например, разработчикам систем бэк-офиса нужно уметь работать с популярными СУБД – на российском рынке популярна Oracle и, соответственно, язык PL/SQL, также часто используется MS-SQL.
Присылайте письма и резюме на адрес job@iticapital.ru [9].
Отдельное направление – разработка баз данных, которые активно применяются в финансах. Здесь плюсом будет знание специализированных платформ, например backQORT. Обязательно и знание SQL, T-SQL и умение работать с MS SQL Server. Поскольку на этом продукте «завязано» многое, то обычно плюсом является и знание MS SQL Server Reporting Service, MS SQL Server Integration Services.
Присылайте письма и резюме на адрес job@iticapital.ru [9].
Отдельный и довольно большой пласт проектов — разработка мобильных приложений для онлайн-трейдинга. В ITI Capital есть собственные мобильные приложения [10] — ранее мы рассказывали [11] об эволюции интерфейсов этих терминалов с начала двухтысячных годов до наших дней.
Проще всего понять, с какими проектами можно столкнуться в сфере финансов, рассмотрев реальные примеры. Например, мы в ITI Capital разрабатываем собственную торговую систему MATRIX [12], терминал SMARTx [13] – отдельное направление работы связано с оптимизацией его производительности, – развиваем API к нашей инфраструктуре под названием SMARTcom [10].
Скриншот документации по API SMARTcom
В сфере финансов востребованы специалисты различных направлений. Здесь можно найти работу как на junior-позициях, так и стать ведущим экспертом в каком-то интересном проекте.
Если резюмировать, то разработчикам для работы в финансовых компаниях потребуется знание ООП и стандартных алгоритмов. Разработка клиент-серверных финансовых систем также идет рука об руку с многопоточным программированием. Очень ценятся разработчики, которые знают не только C++, но и более низкоуровневые языки, вплоть до ассемблера.
В основе систем для финансовой сферы лежат базы данных, поэтому востребованы специалисты, хорошо знающие SQL и Oracle. Нужно уметь работать с процедурами хранения, разбираться с индексами, и различными типами блокировок.
Не стоит забывать и о технологических знаниях, применимых именно к финансовой сфере — прежде чем искать работу в финансовой компании (в брокере или на бирже), стоит изучить существующие протоколы передачи данных и связанные с ними технологии.
Присылайте письма с рассказом о себе на job@iticapital.ru [9]. Спасибо за внимание!
Автор: itinvest
Источник [14]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/kar-era/325204
Ссылки в тексте:
[1] работает: https://www.morganstanley.com/profiles/bjarne-stroustrup-managing-director-technology
[2] SMARTx: https://iticapital.ru/software/smartx-terminal/
[3] один: http://habrahabr.ru/company/itinvest/blog/242789/
[4] два: http://habrahabr.ru/company/itinvest/blog/243657/
[5] три: https://habrahabr.ru/company/itinvest/blog/261709/
[6] четыре: https://habrahabr.ru/company/itinvest/blog/270961/
[7] ITCH и OUCH: https://habr.com/ru/company/iticapital/blog/278811/
[8] Пример вакансии: https://iticapital.ru/about/career/
[9] job@iticapital.ru: mailto:job@iticapital.ru
[10] мобильные приложения: https://iticapital.ru/software/mobile/
[11] рассказывали: https://habr.com/ru/company/iticapital/blog/254755/
[12] MATRIX: https://iticapital.ru/software/
[13] SMARTx: https://iticapital.ru/software/smartx-terminal/about/
[14] Источник: https://habr.com/ru/post/461535/?utm_campaign=461535&utm_source=habrahabr&utm_medium=rss
Нажмите здесь для печати.