Агентство по подбору IT-специалистов iChar запустило цикл статей с обзором IT-рынка. Каждая статья посвящена определенной сфере, а представленная в ней информация поможет начинающим программистам при устройстве на работу. Вы узнаете о навыках, которые будут плюсом при построении карьеры, о востребованных языках программирования и технологиях. Также будет сделан обзор зарплатных ожиданий и городов, с наибольшим числом открытых вакансий.
Первый обзор посвящен теме FinTech. К этой сфере относятся банки и финансовые организации. Многие компании отрасли являются IT-гигантами, использующие новейшие технологии, такие, как blockchain, Big data и пр.
Языки программирования в FinTech
Основным языком программирования в FinTech-проектах является Java. Следующие по популярности: Python, Go и PHP.
В проектах с технологией Blockchain чаще используются языки: Go, Python, Java, Ruby (Ruby on Rails), Scala (Akka), C++ (.NET), С#(.NET).
Для разработки смарт-контрактов - язык Solidity (для платформы Ethereum).
Теперь
подробно по каждому языку отдельно. Какие
фреймворки, СУБД (системы управления базамми данных), используются в
каждом конкретном случае.
Java
Java широко используется в финансовой сфере. Так что думая о карьере в FinTech, в первую очередь обратите внимание именно этот язык. Если вы умеете писать на Java, то с легкостью устроитесь на работу в IT-отдел в банковской сфере, в которой Java применяется в качестве основного языка.
Клиент компании iChar – одна из ведущих Fintech компаний, набирает сильных Java-разработчиков с релокацией в эстонский офис.
Сразу стоит предупредить о том, что джавистов на рынке много. Дополнительным преимуществом для java-разработчика будет умение разбираться в финансах.
- Фреймворки: Spring MVC, реже: Vaadin.
- СУБД: SQL, PostgreSQL, MySQL, Oracle, Cassandra, MongoDB, NoSQL.
- Технологии: REST, SOAP, знание облачных технологий, многопоточность, Virtual machine, Git/SVN.
- Сервисы и инструменты: Maven, Memcached, Gradle, Hibernate (библиотека), инструменты непрерывной интеграции, RabbitMQ, UNIX.
- Для мобильной разработки на Java, помимо основных технологий, указанных выше, не будет лишним и знание Kotlin, так как этот язык часто встречается в сочетании с Java.
- СУБД: SQLite.
- Технологии: JSON (AJAX).
- Сервисы и инструменты: Android SDK, Docker, сокеты.
PHP
- Фреймворки: Symfony, Laravel, реже: Yii, Zend.
- СУБД: SQL, PostgreSQL, MySQL, Redis.
- Технологии: JSON (AJAX), SOAP, Git, инструменты интеграции.
- Сервисы и инструменты: ElasticSearch, RabbitMQ, Docker.
Если вы решили изучать этот язык, то немаловажно будет знание фронтенда (JavaScript, HTML, CSS).
Objective-C, Swift (iOS-разработка)
- Фреймворки: CoreData, Cocoa
- СУБД: SQLite
- Технологии: REST, JSON
- Инструменты: iOS SDK, Xcode
Следующие два языка имеют непосредственное отношение в Blockchain.
Python
Python активно используют в банковской сфере при ценообразовании, управлении рисками и торговыми платформами. Большинство банков применяют Python вместе с Java.
- Фреймворки: наиболее часто используются Django, Flask.
- Технологии: REST, системы виртуализации (VMware и др.) и с PaaS/IaaS (Amazon, Azure, OpenStack).
- СУБД: SQL, PostgreSQL. Редко: MySQL.
- Сервисы и инструменты: Ethereum (платформа), Corda (платформа), Hyperledger Fabric (набор блокчейн модулей/программный фреймворк), Docker.
Go
- Технологии: REST, системы виртуализации (VMware и др.) и с PaaS/IaaS (Amazon, Azure, OpenStack).
- СУБД: PostgreSQL, SQL, NoSQL. Редко: MondoDB, Redis.
- Сервисы и инструменты: Ethereum (платформа), Corda (платформа), Docker.
Будет огромным плюсом к знаниям технологий иметь навык тестирования.
Открытые вакансии и средние зарплаты специалистов в сфере Финтех
По числу вакансий по городам первое место занимает Москва и Московская область – в настоящий момент открыто около 200 вакансий. На втором месте Санкт-Петербург – примерно 150.
Если рассматривать регионы, то наибольшее число вакансий в Новосибирской области - 40-50. В Свердловской области немного меньше: 30-40. В Нижегородской и Томской областях открыто порядка 20 вакансий. От 10 до 15 - в Ростовской и Самарской областях, в Республике Татарстан, Пермском крае и Башкортостане.
На первом месте по самым высоким зарплатам находится Москва. В среднем для FinTech-специалистов компании предлагают: Frontend от 150 тыс. руб., Backend middle от 100 до 200 тыс. руб., Backend senior от 200 до 350 тыс. руб.. Зарплата по Санкт-Петербургу: Frontend от 70 до 150 тыс. руб., Backend от 140 до 200 тыс. руб., Android (мобильная разработка) от 150 тыс. руб..
В среднем, зарплаты по регионам на позиции junior от 30 до 40 тыс. руб. Например, в Свердловской, Самарской и Нижегородской областях, в Республике Татарстан. Чуть выше зарплаты для junior-специалистов в Новосибирской, Ростовской, Томской областях и Пермского края - в среднем 50-60 т.р.
Для middle-разработчиков зарплаты начинаются от 40 т.р. Например, в Республике Татарстан. Для senior-специалистов, как правило, предлагается зарплата от 100-120 тыс. руб. рублей. Что касается верхней планки, то в Ростовской и Томской областях она составляет 130-150 тыс. руб., в Нижегородской и Самарской - примерно 200 тыс. руб.. Максимальная шкала доходит до 250 тыс. руб.. в Новосибирской и Свердловской областях. Для этого вам надо уметь разбираться в тех навыках, которые были перечислены выше.