чем занимается программист в банке

Как стать программистом в банке?

Благодарю за ответы и внимание.

«Coding: You should know at least one programming language really well, preferably C++ or Java. For specific projects, we do also use C
and Python but these are normally secondary languages at Google. You will be expected to write code in most of your interviews. You will
be expected to know a fair amount of detail about your favorite programming language. Make sure to check out our Google code style
guides. You will be expected to know about API’s, OOD/OOP, how to test your code, as well as come up with corner cases and edge cases
for yours and other peoples code.

Algorithms: You will be expected to know the complexity of an algorithm and how you can improve/change it. Big-O notations also
known as the run time characteristic of an algorithm. If you get a chance, try to study up on fancier algorithms, such as Dijkstra and A*. For
more information on algorithms you can visit TopCoder.

Sorting: What common sorting functions are there? On what kind of input data are they efficient, when are they not? What does
efficiency mean in these cases in terms of runtime and space used? E.g. in exceptional cases insertion-sort or radix-sort are much better
than the generic QuickSort / MergeSort / HeapSort answers.

Data structures: You should study up on as many other structures and algorithms as possible. You should especially know about the
most famous classes of NP-complete problems, such as traveling salesman and the knapsack problem. Be able to recognize them when an
interviewer asks you in disguise. Find out what NP-complete means. You will also need to know about Trees, basic tree construction,
traversal and manipulation algorithms, hash tables, stacks, arrays, linked lists, priority queues.

Mathematics: Some interviewers ask basic discrete math questions. This is more prevalent at Google than at other companies
because counting problems, probability problems and other Discrete Math 101 situations surrounds us. Spend some time before the
interview refreshing your memory on (or teaching yourself) the essentials of elementary probability theory and combinatorics. You should
be familiar with n-choose-k problems and their ilk – the more the better.
«

Источник

Что должен уметь программист, чтобы получить работу в сфере финансов

чем занимается программист в банке. Смотреть фото чем занимается программист в банке. Смотреть картинку чем занимается программист в банке. Картинка про чем занимается программист в банке. Фото чем занимается программист в банке

В нашем блоге на Хабре мы много пишем об использующихся в сфере финансов технологиях. На фондовых биржах сегодня используется самое передовое программное и аппаратное обеспечение — как для построения самой торговой инфраструктуры, так и для создания систем онлайн-трейдинга.

Сегодня здесь востребованы математики, физики и программисты. Люди способные создавать алгоритмы торговли и делать на их базе качественный софт. Многие программисты, в свою очередь, хотели бы попробовать свои силы в финансовой отрасли — она может предложить привлекательное сочетание интересных задач и высоких зарплат.

Сегодня мы поговорим о том, какими навыками нужно обладать, чтобы получить работу в HFT-фирме, инвестиционном банке, хедж-фонде или брокерской компании. При подготовке топика использовались материалы сайтов experience.com и quantstart.com.

Языки

Одним из самых популярных в сфере финансов языков программирования на протяжение многих лет является C. Его нужно знать не только для поддержки устаревшего кода, но также для организации работы с API в системах электронных торгов и обмена данными с провайдерами.

«Основным языком Уолл-Стрит» называют C++, поскольку самое главное для трейдинговых систем — это скорость. Какой бы хорошо продуманной и отлаженной ни была торговая программа, если в какой-то момент она потратить лишние миллисекунды на «сбор мусора», то это может привести к серьезным убыткам. Тоже самое касается и биржевой инфраструктуры — всевозможных шлюзов передачи данных и «коннекторов» к различным системам.

Как результат, программисты C++ крайне востребованы в компаниях финансового сектора — в том числе и на самих биржах. И такая ситуация сохранится еще на долгие годы вперед — кому-то нужно поддерживать текущую инфраструктуру.

Для одного из наших прошлых материалов мы общались с российским экспертом по созданию торговых систем, который рекомендовал в ситуациях, когда необходима максимальная скорость, использовать следующие технологии:

Для этих задач очень хорошо подходит C++ и чистый C. Бывает и так, что быстрые роботы создаются и чуть ли не на ассемблере — здесь стоит упомянуть механизмы прямого чтения-записи данных в память сетевой карты, минуя стандартные механизмы работы через драйверы, а также работу с «супербыстрым программируемым железом» вроде FPGA.

По данным создателя ресурса QuantStart и профессионального трейдера Майкла Халлс-Мура, сегодня senior-программист с 5-7-летним опытом работы на C++ может зарабатывать в Лондоне £500-700 в день. В российских компаниях специалисты по C++ также очень востребованы. Кроме того, таких разработчиков часто привлекают профессиональные трейдеры, которые могут создать успешную торговую стратегию, но нуждаются в помощи того, кто мог бы ее запрограммировать.

C# и Java также довольно давно используются различными финансовыми институтами. В основном, крупными банками для их трейдинговой инфраструктуры. Эти языки используются для создания фронтенд-интерфейсов и обработки данных.

На российском финансовом рынке очень ценятся специалисты, знающие C++ и C# — в нашем блоге ранее мы рассказывали историю разработчика, который благодаря этим инструментам смог найти работу в финансовых компаниях, а затем занялся созданием собственных торговых систем. Вот, что герой материала советовал изучить программистам, которые хотели бы в будущем получить работу в сфере финансов:

Для прототипирования квантовых моделей в хедж-фондах и «квантовых» трейдерских подразделений в банках часто применяют скриптовые языки, вроде Python, MATLAB и R.

Кванты-трейдеры и разработчики финансовых приложений часто пишут код своих прототипов именно на скриптовых языков. Затем эти прототипы уже описываются с помощью более «быстрых» языков, вроде С++ разработчиками, специализирующимися на этом.

Клиент-серверные системы

Трейдинговые системы по определению являются распределенными. Практически все компании, от небольших фирм до крупных инвестиционных банков, строят свои системы с применением протоколов TCP и UDP — иногда в деле трейдинга скорость важнее гарантии доставки данных.

Поэтому разработчикам торговых приложений необходимо хорошо разбираться в классах сокетов для C: socket(), bind(), poll() и select(). Работать с ними напрямую практически никогда не нужно, поскольку для этого уже есть множество готовых библиотек, однако понимать, как устроено взаимодействие с ними просто необходимо.

Кроме того, для разработчиков финансового софта плюсом является знание использующихся в этой сфере протоколов передачи данных, таких как FIX, FAST, ASTS Bridge.

Потоки

Создание клиент-серверных систем и многопоточное программирование в финансовой сфере идут рука об руку. Все это подразумевает, к примеру, написание стандартного TCP-сервера, сервера балансировки нагрузки, сервера высокой производительности — разработчик, который хочет заниматься созданием софта в финансовой компании должен уметь это делать. Неплохо также понимать, что такое классы pthreads(), fork(), mutexes и идея семафора в целом. В случае применения Java также нужно разбираться в существующих для этого языка методов синхронизации.

Базы данных

В основе систем для финансовой сферы лежат базы данных, поэтому разработчикам необходимы глубокие знания SQL. Знания простых операторов выбора будет недостаточно — довольно часто в ходе работы придется возиться с созданием процедур хранения, разбираться с индексами, и т.д. Кроме того, необходимо понимать разницу между table-level, page-level и row-level блокировками.

UNIX
Трейдинговые системы обычно используют платформу UNIX (часто это Solaris и Linux). Для Windows, как правило, создаются торговые терминалы с графическими интерфейсами, для разработки же «движка» трейдингового софта используют UNIX.

Навыки отладки

В карьере программиста в финансовых организациях пригодится умение анализировать core-файлы с помощью dbx или gdb. Подобная необходимость возникает нечасто, но если это все же случится, лучше уметь сделать все самостоятельно.

Заключение

Фондовый рынок — крайне высокотехнологичная отрасль, которая активно развивается, что делает работу в этой сфере очень привлекательной для ИТ-специалистов, желающих развивать свои навыки. При этом, для того, чтобы поучаствовать в интересных проектах инженеру вовсе не обязательно ехать за границу — новые технологии активно внедряются и на российском фондовом рынке. В одном из наших прошлых материалов мы рассказывали о собственных ИТ-проектах по созданию терминала SmartX и брокерской торговой системы Matrix, в развитии которых можно поучаствовать.

В заключение, еще один совет: не стоит слишком беспокоиться по поводу знания внутренней «кухни» трейдинговых процессов и понятий из сферы финансов. Разумеется, это может стать дополнительным преимуществом, однако отсутствие экономических и знаний вряд ли помешает хорошему программисту найти работу в финансовой компании.

P. S. В команду разработчиков ITinvest для проектной работы над торговыми приложениями требуется сильный разработчик. Наши требования и пожелания к кандидатам:

Источник

Программист в банковском проекте: пять мифов и круглый стол

UPD: Круглый стол прошёл, запись ниже. Вопросы спикерам можно задать в комментариях (они очень постараются заглянуть и ответить), а @MaslovIgor — можно даже в личку на Хабре написать про Тинькофф.

Что только не говорят про разработку в банковском секторе: программисты там не нужны, уйти из банка невозможно, менеджмент с разработчиками разговаривать не умеет. И многое другое. Мы на Хабр Карьере решили обсудить разработку в банках со знающими людьми, позовем на круглый стол несколько тимлидов из крупных банков и узнаем, как оно там на самом деле все устроено. Приходите послушать (онлайн, конечно) 22 декабря в 17:00, регистрация тут.

А пока мы попросили наших друзей, которые занимаются ИТ-поддержкой банков в ЛАНИТ, рассказать про то, с какими мифами они сталкиваются на практике. Статья получилась «по верхам» — задавайте вопросы в комментариях (или докидывайте ещё «мифов»), в деталях все обсудим, подтвердим или опровергнем на круглом столе!

Миф 1: Банк — это не про айти

С одной стороны, так и есть. Банки, вообще, довольно сложные структуры в организационном плане. Но жизнь меняется, мы все уже привыкли пользоваться мобильными приложениями: пополнять карты, переводить деньги, оплачивать счета — всё одним кликом.

Сегодня банки в старой парадигме будут лишаться клиентов. Они стоят перед выбором: трансформироваться или потерять бизнес. Клиенты требуют сервисы и удобство. А для того, чтобы предоставлять классные услуги, нужны классные специалисты. Это люди, которые могут предложить идею, решение и доказать её пользу не только для банка, но для его клиентов. Из таких специалистов, например, состоит большинство банковских команд Сбербанка, Тинькофф и ВТБ, к продуктам которых мы все привыкли. Сбербанк так уже давно выделил свою ИТ-службу в Сбертех, отдельную компанию.

Миф 2: Стабильность важнее инноваций

Тоже отчасти правда. Банки долго были очень инертными. Какие-то остались такими и сейчас. Но, например, те же Сбербанк, Тинькофф и ВТБ, о которых мы уже говорили, пытаются уйти от образа консервативной компании, они стремятся работать по-другому.

У тех, кто сейчас приходит в банковские проекты, есть шанс поучаствовать в создании новой культуры работы на этом рынке. Теперь если банк будет выводить продукт на рынок в течение полугода, он потеряет и рынок и клиентов, в его продукте вообще не будет смысла. Time-to-market — одна из основных характеристик в банковских проектах. Её пытаются сократить всеми возможными способами. Если кредитная организация будет работать в старом стиле, добавляя в разработку множество согласований и регламентов, то time-to-market будет очень и очень длинным.

Банки часто покупают не проект под ключ, а команду разработки под свои потребности. После этого банк сам распределяет, как эта команда работает на его проектах. Так, у заказчика есть возможность регулярно контролировать даже самые мелкие этапы создания сервиса или хода проекта.

Например, в одном из российских банков заявку на кредитную карту одобряли почти четыре недели. Понятно, что никто из клиентов не хотел ждать настолько долго. Проект модернизации процессов одобрения и оформления кредитной карты пробовали выполнить стандартным подходом. Не вышло. Привлекли скрам-консультантов. За два месяца удалось пройти все этапы и ускорить процесс обработки заявки на кредитную карту с месяца до одного-двух дней.

Миф 3: Из банковской сферы сложно уйти

За время работы в банке разработчик обрастает огромным количеством специфических, отраслевых знаний. Когда человек тратит 3–5 лет на то, чтобы разобраться в какой-то сфере, впитать её, ему становится сложно расстаться с этим опытом. Так что этот миф тоже отчасти правда. Но это связано не только с банковской спецификой, так же можно сказать практически про любой другой рынок.

Миф 4: Менеджерам из банковского бизнеса сложно найти общий язык с ИТ-специалистами

Бывает так, что заказчиком выступает бизнес, который слабо разбирается в информационных технологиях. Но если говорить о современных крупных банках, во многих из них появляются управленцы, которые не только профессионально разбираются в банковской специфике, но и глубоко погружены в сферу ИТ.

Ребята из проектных команд общаются с банком не только через ТЗ и документы, разработчики напрямую коммуницируют с продакт-оунерами, обсуждая задачи и ход работы. И, как минимум, из-за того, что современные методологии разработки подразумевают настолько плотную коммуникацию между заказчиком и исполнителем, талантливый руководитель со стороны клиента быстро осваивается в особенностях работы подрядчика.

Есть ещё один вариант коммуникации — когда разработчик не общается напрямую с бизнес-заказчиком и между ними стоит, как минимум, аналитик от банка. Получается, что программист вряд ли почувствует сильную разницу в общении, работая с банком. Либо они вовсе не будут пересекаться, либо будут работать, например, в небольшой agile-команде, где каждый специалист точно глубоко погружен в ИТ-процессы.

Ещё можно заглянуть сюда:

Миф 5: Меня ждут однообразные проекты

Чем больше банк, тем больше выбор между проектами.

Есть проекты первого класса. Это масштабные продукты, которые решают сложнейшие задачи внутри организации. Такие проекты запускаются, идут, и работают очень долго. Бывают и краткосрочные проекты. Например, отдел маркетинга в банке провёл исследование и сделал вывод, что для конкретной группы клиентов нужно сделать микросервис, который поможет банку, во-первых, улучшить сервис для потребителей и, во-вторых, быстро заработать. Такие проекты запускаются мгновенно и так же быстро выводятся на рынок. В такой работе есть драйв, овертайм и, да, порой очень сильные нагрузки, но это важный и редкий опыт для сотрудника.

Встречаемся 22 декабря в 17:00 на круглом столе про разработку в банках, регистрация тут. Вопросы спикерам кидайте в комментарии.

ЛАНИТ собрали нам для статьи свои вакансии на банковские проекты, мы разбавили их актуальными позициями в Сбере, Тинькофф и банке «Открытие»:

Источник

Кадровый голод: какие ИТ-специалисты нужны банкам

«Российский финансовый сектор вполне успешно оседлал цифровую волну», — говорила прошлым летом председатель Банка России Эльвира Набиуллина. Тогда никто не предполагал, насколько важной окажется работа по переводу услуг в онлайн на фоне пандемии коронавируса.

Компании во многих секторах из-за режима самоизоляции были вынуждены совершить «цифровую трансформацию» за месяц вместо нескольких лет, считает генеральный директор Ассоциации ФинТех Татьяна Жаркова. По её мнению, после окончания эпидемии коронавируса курс на цифровизацию сохранится, а спрос на высококвалифицированные ИТ-кадры вырастет. Так, один из крупнейших российских банков — ВТБ — уже увеличил штат блока ИТ и недавно объявил о планах нарастить его численность еще на 20% до конца года.

Разбираемся, почему банки решили увеличивать численность ИТ-сотрудников, какие специалисты наиболее востребованы, и где их искать.

«Удалённый формат услуг через год станет даже не мейнстримом, а гигиеническим минимумом», — заявил зампред ВТБ Вадим Кулик в интервью «Интерфаксу».

Клиенты банков, даже те, кто раньше не доверял онлайн-сервисам, убедились, что они доступны и безопасны, и не захотят отказываться от удобных приложений, соглашается Жаркова. Она подчеркивает, что реализация банками их бизнес-стратегий во многом зависит от ИТ-специалистов. Эксперт отмечает, что потребители привыкли получать все больше продуктов онлайн и благодаря развитой конкуренции становятся все более требовательными.

Чтобы скорость преобразований соответствовала ожиданиям клиентов, банковской отрасли в текущий момент нужны айтишники.

По мнению Жарковой, в текущей ситуации наиболее востребованы профессионалы, которые владеют новыми подходами и инструментами для разработки ПО, понимают принципы построения корпоративных систем, в том числе требования к информационной безопасности, и разбираются в процессах запуска ИТ-систем в эксплуатацию.

В кредитных организациях наиболее востребованы аналитики и разработчики, следует из данных ВТБ.

По информации банка, сейчас аналитики составляют почти пятую часть блока ИТ, более 15% приходится на разработчиков, а около 14% — на специалистов поддержки пользователей.

Как ранее отмечал Кулик, банк сохранил численность команды управленцев в ИТ, а вот число разработчиков в кредитной организации за год выросло в 2,5 раза.

В банке отметили, что набирали специалистов для реализации программы «Омниканальность», недавно запущенной цифровой платформы кредитования корпоративных клиентов Digital Credit, проектов в потребительском кредитовании, работой над совершенствованием ВТБ-Онлайн и других проектов.

По данным пресс-службы, в начале года планировалось активно нанимать кандидатов уровня senior и middle, а во второй половине года будут привлекать молодых специалистов на программы стажировки, по результатам которых им предложат работу.

В ВТБ рассказали, что сейчас почти 90%специалистов блока ИТ – это сотрудники в Москве, но банк начинает развивать ИТ-центры в регионах и планирует, что к концу 2022 года число ИТ-сотрудников вырастет в разных городах России, в том числе, Санкт-Петербурге, Самаре, Нижнем Новгороде, Тюмени, Новосибирске.

Жаркова напомнила, что, согласно исследованию «Экономика Рунета», которое провела РАЭК, к 2024 году прием абитуриентов по ИТ-специальностям увеличится более чем вдвое по сравнению с 2019 годом – до 120 000 человек.

При этом согласно прогнозу Фонда развития интернет-инициатив, к 2028 году нехватка ИТ-специалистов достигнет двух миллионов человек.

Поэтому вопрос, где искать хороший ИТ-специалистов с каждым годом становится все актуальнее. По данным ВТБ, банк сейчас ищет нужных специалистов с помощью профильных рекрутеров через все каналы кредитной организации; общую систему сбора резюме по рекомендациям от сотрудников, в том числе на перспективу — без наличия открытых вакансий — Friends&Family; Также банки привлекает для точечного найма редких экспертов кадровые агентства. Поиск специалистов осуществляется через реферальную программу с обозначенным списком вакансий, за которые рекомендующие кандидата получают премию Найти ИТ, стажировки. Также используется новый инструмент найма через просмотр кода, который написал кандидат — HR-cтартапы.

Сотрудников, у которых недостаточно опыта, банк готов обучать, действуют школы разработки Java и JavaScript. В частности, в 2020 году планируются школы по направлениям Java, мобильная разработка, DevOps, автоматизированное тестирование.

Источник

Кадровый голод: сколько стоит ИТ-специалист в банке

Острый дефицит ИТ-специалистов в России стал предметом обсуждения в правительстве РФ. 15 июля 2013 г. министр информационных технологий и связи Николай Никифоров отметил, что сейчас в ней работает около 300 тыс. человек, ещё 700 тыс. ИТ-специалистов трудятся в других отраслях, но их деятельность также связана с ИТ, а в целом это составляет примерно 1,4% всего трудоспособного населения России.

Сложности с наймом на работу квалифицированных ИТ-шников испытывает и банковский сектор, несмотря на то, что зарплаты в этой сфере являются одними из самых высоких.

По данным кадрового центра «Юнити», в последние 5–10 лет на одного ИТ-специалиста в банке приходилось по 2 вакансии, зарплата программистов в 2012 г. выросла до 90 тыс. руб., и имеет потенциал роста еще как минимум на 30%. Наиболее востребованными являются специалисты по информационной безопасности, техподдержке, разработчики, технологи отделов карточных решений, консультанты по программному обеспечению.

Согласно данным HeadHunter, число ИТ-вакансий в банковской сфере продолжало расти на протяжении всего 2013 г. Пик роста пришелся на апрель (167%) и июль (160%). При этом значение hh.индекса (показатель дефицитности специалистов, рассчитывается как соотношение резюме и вакансий) в среднем по России составляет 1,5.

Динамика вакансий по специализации «Банковское ПО» в ИТ сфере (янв. 2013 = 100%)

чем занимается программист в банке. Смотреть фото чем занимается программист в банке. Смотреть картинку чем занимается программист в банке. Картинка про чем занимается программист в банке. Фото чем занимается программист в банке

Источник: HeadHunter, 2013

Потребности и возможности

Ожидаемые зарплаты по специализации «Банковское ПО» в ИТ сфере по регионам (тыс. руб.)

чем занимается программист в банке. Смотреть фото чем занимается программист в банке. Смотреть картинку чем занимается программист в банке. Картинка про чем занимается программист в банке. Фото чем занимается программист в банке

Источник: HeadHunter, 2013

Что касается Москвы, то здесь уровень притязаний банковских ИТ-специалистов еще выше. Так, начинающие соискатели претендуют на 45 тыс. руб., но уже через 6 лет они рассчитывают получать не менее 150 тыс. руб.

Ожидаемые зарплаты по специализации «Банковское ПО» в ИТ сфере в Москве по стажу работы (тыс. руб.)

чем занимается программист в банке. Смотреть фото чем занимается программист в банке. Смотреть картинку чем занимается программист в банке. Картинка про чем занимается программист в банке. Фото чем занимается программист в банке

Источник: HeadHunter, 2013

чем занимается программист в банке. Смотреть фото чем занимается программист в банке. Смотреть картинку чем занимается программист в банке. Картинка про чем занимается программист в банке. Фото чем занимается программист в банке

Банки, в свою очередь, готовы предложить кандидатам зарплату в 60 тыс. руб. в среднем по России и 86,3 тыс. руб. в Москве. Что касается отдельных специальностей, то в столице, например, системный аналитик банка может претендовать на 100 тыс. руб., бизнес-аналитик – на 105 тыс. руб., программист Java – на 115 тыс. руб., а руководитель проектов – на 127,5 тыс. руб.

Предлагаемые зарплаты по специализации «Банковское ПО» в ИТ сфере (тыс. руб.)

чем занимается программист в банке. Смотреть фото чем занимается программист в банке. Смотреть картинку чем занимается программист в банке. Картинка про чем занимается программист в банке. Фото чем занимается программист в банке

Источник: HeadHunter, 2013

От количества к качеству

Не секрет, что российские банки частенько отстают от зарубежных по уровню предоставляемых сервисов, в том числе и в сфере ИТ. Одной из причин этого является именно отсутствие квалифицированных специалистов.

Согласно результатам исследования, проведенного banki.ru, cреди приоритетных ИТ-проектов в банковской сфере эксперты выделяют централизацию платформ, безбумажный документооборот, электронный банкинг, преобразование операционных функций, повышение надежности систем. По словам Юлии Соляевой, ведущего консультанта департамента ИТ и телеком рекрутмента Antal Russia, банки предпочитают специалистов, у которых, кроме технического, есть еще и дополнительное образование в области финансов. Нередко для успешного трудоустройства требуется наличие профессиональных сертификатов, например, ФСФР. Особенно это важно для бизнес-аналитиков и руководителей проектов.

Несмотря на то, что банки являются одними из самых платежеспособных работодателей в России, предлагаемый ими высокий уровень заработной платы не способен в полной мере решить кадровую проблему. Ведь материальная составляющая не всегда является определяющей при выборе профессии, высококвалифицированные специалисты оценивают еще и ее творческий потенциал.

Очевидно, что заработные платы специалистов не могут расти бесконечно, даже в банковском секторе. Как же в таком случае решать проблему их дефицита? Одним из путей выхода из создавшегося положения представители банков считают расширение сотрудничества с ИТ-компаниями, специализирующимися на банковском ПО. Кроме того, они не исключают и возможность подготовки ИТ-кадров для собственных нужд, но эта мера ориентирована, скорее, на решение будущих, а не сегодняшних проблем.

Представители рекрутингового бизнеса советуют банкам при поиске высококвалифицированных ИТ-специалистов не отказываться от услуг кандидатов из стран бывшего СССР. По словам представителей кадрового центра «Юнити», банки предъявляют завышенные требования к будущим работникам и их квалификации, но отказываются рассматривать заявления кандидатов из стран СНГ несмотря на то, что уровень их подготовки не ниже, чем у российских кандидатов.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *