SimCorp — «белая ворона» украинского ИТ
Компания SimCorp выделяется на фоне прочих разработчиков как минимум по двум причинам. Первая из них — в отличие от привычных «чпшников» в компании практикуются официальное трудоустройство и «белые» зарплаты. Вторая — в технологическом стеке компании на первом месте находится довольно экзотический язык APL.
Об этих и других особенностях SimCorp рассказывают Татьяна Шкулепова, Group Manager, Василий Зауличный, Senior APL Developer, Олег Дудник, Senior C# Developer и Юлия Ступак, PR.
— Традиционно, вначале расскажите, пожалуйста, об истории компании...
Татьяна Шкулепова: Компания SimCorp начала свою деятельность в Украине семь лет назад. 1 апреля 2005 года здесь появился первый проект компании Infopulse. На нём работало человек пять. Уже в августе нас стало 20, вероятно этот момент и можно считать отправной точкой компании. У нас было две равновеликих команды разработчиков и тестеров, но они были распределены по двум отдельным компаниям — Infopulse и ProFIX. Это был первый проект, стартовавший не в головном копенгагенском офисе и изначально не было чёткой программы нашего развития, обучения персонала, мы шли каким-то своим собственным путём, методом проб и ошибок. Но уже к концу года уже была установлена очень хорошая обучающая программа для разработчиков APL, тестеров. А с 2008 года у нас начала работать SimCorp-Академия, которая давала возможность обучить людей работе с продуктом с нуля.
Юлия Ступак: Головной офис компании находится в Копенгагене, маркет-юниты — в Центральной Европе, Скандинавии, отдельные юниты в Англии и Франции, Америкe, азиатский юнит охватывает часть Азии и Австралию. Если говорить о продакшене, то это в основном Копенгаген и Украина, совсем небольшие отделы есть в Австралии, Германии и Англии.
На сегодняшний день приблизительно половина общего тестирования и треть всей разработки проходит в киевском офисе.
На сегодняшний день в украинском подразделении работает 140 человек. Из них очень небольшой процент администрации, у нас есть команда менеджеров, которая состоит из 12 человек. Всего в корпорации около 1100 сотрудников. Группы разного размера, все группы интегрированы, общение на постоянной основе с датскими коллегами, командировки, видеоконференции, встречи, мероприятия...
У нас один продукт — SimCorp Dimension. Это очень сложный и масштабный продукт, конечными пользователями которого являются банки, финансовые, страховые, инвестиционные компании. Продукт ориентирован на западного клиента.
— Это можно назвать BI?
Т. Ш.: Да, вероятно его можно так классифицировать. Этот продукт может выполнять все, либо отдельные функции инвестиционного менеджмента практически во всех финансовых институциях. Мы даём возможность использовать отдельные модули системы.
На нашем рынке конкурентов у нас нет, продукт ориентирован исключительно на западные компании. Среди западных компаний есть конкуренты и аналоги, но наше преимущество в том, что Dimension охватывает все сферы финансовых инструментов и является мощным инструментом бэк-офиса, сейчас у нас идёт акцент на фронт- и миддл-офисы. Мы также сразу берём на вооружение все финансовые инструменты, которые появляются на рынке.
Василий Зауличный, Senior APL Developer
Василий Зауличный: Здесь вероятно необходимо сделать отступление и объяснить терминологию. Продукт ориентирован на инвестиционные фирмы. Общепринятая структура таких фирм состоит из нескольких департаментов. В любом инвестиционном банке есть фронт-офис, это трейдеры, люди, которые принимают решения о покупке/продаже. Люди, принадлежащие к департаменту миддл-офиса — аналитики, получив данные о сделке, они занимаются прогнозированием ситуации, оценкой рисков и т.д. Отдельная часть миддл-офиса занимается оценкой эффективности работы трейдеров. Бэк-офис — юридическая поддержка сделок. Для регистрации сделки, совершённой трейдером, необходимо оформить множество документов и произвести массу действий. Это довольно сложная структура, два основных отдела бэк-офиса — это бухгалтерия и отдел поставки.
— Какая-то специфика работы, отличие от других компаний уже проявилось?
Ю.С.: Наше основное отличие от крупных IT-компаний — мы не аутсорсинг, мы продуктовая компания, и это даёт нам определённую стабильность. Благодаря этому мы довольно легко выжили во время кризиса, не сократив ни одного человека и не уменьшая зарплат.
У нас нет быстрого карьерного роста. Здесь всё происходит довольно медленно, но уверенно. Поэтому для тех, кого интересует смена проектов — у нас это возможно, но не так быстро. Нужно проработать на одном месте два-три года, а потом уже двигаться дальше внутри корпорации. Наши сотрудники востребованы и в других офисах компании в целом по миру, в прошлом году было четыре международных assignment.
Олег Дудник, Senior C# Developer
Олег Дудник: Ни для кого не секрет, что в аутсорсинге 70% проектов — это саппорт и баг-фиксинг. У нас здесь — полноценный R&D-офис, мы разрабатываем очень много новой функциональности. К тому же мы всегда стараемся использовать самые последние версии инструментов — в аутсорсинг-проектах с этим есть проблемы.
— Чем вызвана необходимость использования такого достаточно редкого инструмента как APL?
В.З.: Основная область, которую покрывает наш продукт — управление финансовыми активами. Многие западные финансовые корпорации зарабатывают деньги с помощью управления чужими деньгами. Поскольку суммы очень велики, необходим инструмент, который в кратчайшие сроки позволяет приводить эти огромные суммы в соответствии с законодательными нормами, и используя знания экономической и финансовой теории, распределять эти деньги, вкладывать в финансовые инструменты/проекты, чтобы приносить доход как себе, так и компаниям, которые вкладывают эти средства.
В Украине тоже есть маленький зарождающийся рынок компаний по управлению активами, они занимаются похожей деятельностью, но объёмы слишком малы и, соответственно, для них экономически не выгодно приобретать такой дорогостоящий продукт.
Задачи, которыми занимается наша компания, связаны с решением всевозможных оптимизационных проблем и сложных математических процессов, основывающихся на базовых принципах экономики, поиском оптимального решения сложной задачи с многими входящими параметрами и одним, либо несколькими исходящими. Это может быть, к примеру, максимизация прибыли или минимизация рисков, связанных с той или иной инвестиционной деятельностью.
Этот подход, в общем, и повлиял на выбор языка. APL очень хорошо подходит для решения сложных математических задач с большими объёмами данных, поскольку он оперирует привычными математическими понятиями — матрицами, векторами. Разработка на APL, создание логики в разы быстрее, чем использование готовых библиотек в языках высокого уровня. Так сложилось, что весь финансовый мир работает с таблицами чисел, которые в математической модели являются ничем иным, как обыкновенной матрицей. А изначально APL был разработан для решения астрономических задач, которые также оперируют большими данными и используют обычные математические модели. Поэтому SimCorp давно принял стратегическое решение в пользу APL — ведь чем меньше времени программист потратит на создание сложной логики, тем выгоднее будет разработка.
До прихода в SimCorp я в основном писал на PHP, C++ и работал в основном с высокоуровневыми языками. Благодаря тому, что у меня был опыт работы с интерпретаторами, плюс я обладал знаниями в финансовой теории — все, что предложила мне компания, мне очень понравилось. Мне больше всего импонировал даже не APL — по большому счёту всё равно, какой язык, не так драматично для программиста на каком языке писать, — сколько задачи, которые ставила перед собой компания.
Хотя конечно, первое знакомство было запоминающимся, меня предупреждали, что это «марсианский язык», но когда я впервые увидел код, был немного в шоке... Для неподготовленного человека он может показаться весьма необычным.
Но, хороший программист — довольно ленивое существо. Если ему удаётся решить задачу в одну-две строчки — это приносит ему массу удовольствия. Вот это как раз про APL.
То что мне раньше необходимо было сделать за полчаса на другом языке, том же С++, здесь я могу сделать за пять минут. При том же быстродействии и отсутствии головной боли из-за необходимости учитывать все нюансы при работе с большими объёмами данных.
Но тут тоже есть ограничения, которые мы снимаем использованием C#. APL не позволяет создавать красивые интерфейсы с окошками, он к этому не приспособлен. В идеале мы хотим использовать APL как PHP — чтобы он производил вычисления на сервере, в то время как C# берёт на себя задачу создания динамичного красивого пользовательского интерфейса.
О.Д.: Пять лет назад было принято решение переводить весь пользовательский интерфейс на C#. Для этого используются компоненты DevExpress. А потом уже было решено, что с помощью C# можно решить некоторые проблемы быстродействия программы.
— А до этого как был реализован интерфейс?
В.З.: У нас есть старый фреймворк на С/С++, он был когда-то создан, но сейчас обновляется слабо. В APL существует отдельный класс для вывода и подсистема, написанная на С, берёт оттуда данные и формирует пользовательское окно. Но весь ввод/вывод так или иначе приходит в APL, который и вычисляет всю логику. Сейчас мы хотим передать задачу построения интерфейса C#, он более динамичен, чем наш «замороженный» фреймворк.
Т. Ш.: Внутренний девелопмент, бэк-офис по прежнему остаётся на APL и конкретных планов по переводу нет. Но есть сферы для которых быстродействия является критическим параметром — к примеру, для трейдера, осуществляющего покупки в реальном времени. Здесь счёт идёт на секунды, поэтому фронт-офис перешёл на C# первым. Фронт- и миддл-офисы — это те приложения с которыми работают люди, которым необходимо очень быстро взаимодействовать с интерфейсом — их мы переводим на C#. Кроме того, C# позволяет создавать сложные отчёты, формы, dashboard, позволяющие видеть одновременно большое количество различных данных, изменяющие способ отображения в зависимости от профиля пользователя. Сейчас они все доступны в системе, но в APL — это маленькие окошки, множество кликов. А конечный пользователь хочет минимизировать количество кликов.
— То есть C# не вытеснит APL окончательно?
Т. Ш.: Не вытеснит. Скажем так, у нас есть стратегия постепенного перехода на C#, но нет полного перехода даже в далёкой перспективе . Аккаунтинг, как самая внутренняя часть, бухгалтерская система, рассчитывающая потери, прибыли, работающая с большими массивами данных — эта часть если когда-либо и перейдёт на C#, то в самую последнюю очередь.
— APL был создан ещё в
В.З.: Владельцем этого продукта является компания Dyalog, компания SimCorp владеет контрольным пакетом этой компании. Язык не стоит на месте, в нём постоянно добавляются новые вещи, нельзя назвать его совсем динамичным, но всё необходимое в нём присутствует. Повышается быстродействие интерпретатора — ведь не секрет, что у компилируемых языков производительность выше. В итоге SimCorp следит, чтобы происходили обновления.
— Насколько понимаю, в Киеве никто не готовит специалистов APL, вы берёте обучение полностью на себя?
Т. Ш.: Если мы говорим о процессе обучения APL — семь лет назад было тяжело. Здесь не было ни одного человека, который нам мог бы помочь. Поэтому изначально была разработана очень хорошая, по моему мнению, программа — как начальный проект SimCorp в Украине ввести в APL. Был так называемый standard assignment — специальные тренинговые инсталляции, разработана программа обучения языку программирования. Были специальные упражнения, тренинги, задания.
Это работало очень хорошо, до того момента, пока мы не вырастили здесь у себя внутри людей, которые в принципе могли бы быть уже помощниками, тренерами для наших новоприбывших. В какой-то момент необходимость в этом достаточно объёмном и длительном (мы обучали людей на протяжении
Ю.С.: Ну и это конечно курс Бернара Леграна (Bernard Legrand), это гуру APL. Все новички обязаны пройти недельный базовый курс, к нам приезжает преподаватель из Франции. Он стоял у истоков этого языка, отличный преподаватель и специалист, может хорошо, доходчиво и популярно объяснить всю прелесть этого языка. После этого курса обычно новички приходят и говорят — да, это классно, это здорово, мы хотим программировать на APL, он действительно умеет «зажечь» начинающих.
Наверное, немного стоит рассказать о нашей Академии. Это обязательная ступенька для тех, кто хочет стать полноправным сотрудником SimCorp, вне зависимости от того, на какую позицию вы приходите — тестера либо программиста. Новичок должен пройти трёхнедельный курс SimCorp Академии — это обзор продукта Dimension, который достаточно сложен. Несколько раз в году мы организовываем Академию здесь и
Но Академия даёт лишь понятие о нашем продукте, как конечному пользователю, объясняет базовые понятия финансовых операций. Здесь нет никаких специализаций.
— Насколько хорошо удаётся привлечь такой «экзотикой» рынок, кто приходит в компанию?
Ю.С.: Мы можем условно разделить пул кандидатов на следующие категории: первая — это талантливые выпускники вузов, которые видят себя в программировании, у которых есть большой плюс в виде финансового бэкграунда и хороший английский. Небольшой процент таких людей мы можем взять.
Следующая категория людей, которая нам интересна — это те программисты, которые уже имеют опыт работы в каких-то законченных проектах. К нам вряд ли пойдут «сишарперы» и «джависты», но для тех, кто работал, к примеру, с SQL, Delphi или C — для них это может быть интересно.
Третья категория людей, которых мы успешно начали к себе привлекать — это преподаватели вузов, которые совмещали преподавательскую деятельность с опытом работы в коммерческом программировании, имеют учёную степень. Они тоже к нам приходят.
Т. Ш.: Наши девелоперы — не кодеры в чистом виде, они разрабатывают и бизнес-дизайны и технические дизайны самостоятельно, кодирование — это третий, заключительный этап работы. Это на самом деле привлекает множество разработчиков. Мы получаем требования извне и в каком-то смысле можем чувствовать себя хозяевами того, что получится в конечном итоге.
В.З.: В финансовом мире падение одного крупного банка может повлечь за собой массу нежелательных последствий, и коснуться даже тех, кто не рисковал своими средствами.
Показательный пример — падение Lehman Brothers. Во время кризиса благодаря нашему продукту некоторые компании смогли вовремя оценить свои обязательства перед банкротом и вернуть свои деньги.
Подобные задачи ставятся перед программистами, здесь нет каких-то шаблонов, работа весьма креативная. Некоторые проблемы не имеют чётко определённой бизнес-логики и у разработчика есть возможность принимать ключевые решения, оказывающие влияние на логику системы в целом. Компанией это только приветствуется.
— То есть ваш подход к разработке — не совсем Agile?
Т. Ш.: У нас комбинированный подход, я не могу сказать, что у нас Agile и не могу сказать, что у нас Waterfall. В зависимости от места и команды, мы можем выбирать либо тот, либо тот принцип. Есть требования достаточно хорошо определены, то Agile не очень нужен, мы можем действовать по своему усмотрению. Если требования недостаточно ясны для получения конечного продукта — да, мы где-то используем Agile, он позволяет больше прояснить по ходу событий.
Ещё один наш подход по-русски звучит как «одна голова хорошо, а две лучше», а датский вариант пословицы звучит как «четыре глаза лучше». После стадии разработки каждый фрагмент проходит код-ревью, когда кто-то ещё из команды проверяет написанный код. Последних пару лет, особенно с переходом на C#, у нас усилилась тенденция к юнит-тестам. Это один из ключевых пунктов нашей стратегии. С# без этого просто не работает, с APL сложнее — здесь многое было написано достаточно давно, некоторые фрагменты кода были разработаны вплоть до 20 лет назад. Но вся новая разработка, все новые функции, модули мы подвергаем юнит-тестированию.
О.Д.: К слову, стоит упомянуть, что для автоматического тестирования у нас есть собственный фреймворк, который был написан нами, в Киеве, он используется во всех офисах SimCorp.
— QA вы тоже сами обучаете?
Т. Ш.: Да, QA готовим сами. У нас есть специфика: мы стараемся покрыть автоматическими тестами как можно большее количество кода, но при этом у нас очень важна роль «конечного пользователя» или финансового тестера, который испытывает не столько покрытие кода, сколько покрытие логики.
Вес тестера достаточно силён, это такое же значимое звено, как разработчик, он включён в процесс разработки с самого начала. Этот человек должен обязательно просмотреть бизнес-дизайн и подтвердить его, точно так же как это делают девелоперы, домен-менеджеры и все остальные.
Именно тестер ставит ту самую заветную галочку, что функциональность готова к релизу. С этой точки зрения, я бы сказала, что такие тестеры достаточно уникальны для украинского рынка, поскольку это не только технические тестеры с навыками программирования. Безусловно, намного легче быть тестерами с какими-то навыками логики программирования, но мы довольно сильно фокусируемся при поиске тестеров на знание финансов, они должны уметь адекватно оценить бизнес-логику задачи.
— Сложно найти такие кадры, есть проблемы на рынке?
Т. Ш.: Скажем так — это рынок оказался достаточно подготовлен к тому, чтобы мы нашли таких людей. Достаточно много специалистов со знанием финансов, которые не смогли себя реализовать, к примеру, в каком-то банке, где необходимо сидеть и выполнять какие-то рутинные задачи. У нас много людей, которые пришли из банков, которые имеют хороший финансовый бэкграунд. Хорошо, что в наших финансовых университетах, как правило, есть IT-предметы, ребята знакомы с программными продуктами. Наши задачи практически исключают рутину. Функциональность всё время новая, нет такого, что вы занимались бы на протяжении рабочего дня одним и тем же, изо дня в день, из месяца в месяц. К тому же у нас очень хорошие отношения с Киевской Школой Экономики (KSE). Там очень серьёзная подготовка, европейского уровня, у нас работает уже несколько выпускников, они умеют работать и у них хорошая подготовка по финансам.
— А совместные программы с вузами у вас есть?
Ю.С.: Мы начали проект с Национальным Университетом (Шевченко), факультет кибернетики. На сегодняшний день у нас есть договорённость с преподавателем, который будет нас поддерживать. Он оказался насколько увлечённым человеком, что даже не так давно прошёл курс Бернара. У нас есть сформированная команда из разных юнитов, которая будет преподавать в университете, нам выделяются часы. Программа сейчас в разработке, будет как теоретическая часть, так и упражнения. Программа будет завершена конкурсом на наилучшее решение поставленной задачи с помощью APL, разыграем какой-нибудь приз. В долгосрочной перспективе нас, конечно, интересуют талантливые выпускники.
Приятно, когда видишь, что в наших университетах остались энтузиасты, когда встречаешь активный отклик. В сентябре мы планируем запустить эту программу, но уже сейчас есть интерес от других кафедр НУ.
— «Белая» зарплата и трудоустройство — совсем редкость для украинский ИТ-компаний. В чём преимущества для компании и сотрудников?
Т. Ш.: В первую очередь — это, конечно, прозрачность всех финансов в компании. Не могу сказать, что мы безусловно приветствовали такую систему, но таково было желание нашего головного офиса. Это в первую очередь определено тем, что SimCorp является акционерным обществом, акции компании котируются на бирже, финансовая стабильность и прозрачность — это требование акционеров и совета директоров.
Когда устанавливалась компания SimCorp Украина, сразу было определено, что компания будет работать в легальном поле, никаких полулегальных схем.
ЧП, конечно же, нельзя назвать полулегальной схемой, однако она содержит в себе гораздо большее количество рисков. Поэтому до определённого момента в компании не было никаких порывов перейти на другую схему. Безусловно, это привлекательно для сотрудников — у нас молодой коллектив, много девушек, которые уходят в декреты. У нас стабильная атмосфера в плане больничных, отпусков по уходу за детьми и так далее. Вы понимаете, что кроме компании, в которой может неожиданно что-нибудь поменяться, за вами стоит государство, гарантируя определённое социальное страхование.
В какой-то момент мы думали, что возможно надо перейти и на ЧП, дать возможность людям выбирать. Даже несмотря на то, что при таком варианте заработная плата увеличилась бы, за переход на ЧП проголосовало меньше половины сотрудников.
То есть важно не только количество, но и «качество» получаемых денег, в плане их легальности, способности взять любой кредит и т. д.
Сейчас, безусловно, мы ждём новый закон об IT-предпринимательстве, который, возможно снизит наши налоги и даст нам возможность как-то находиться больше в соответствии с рынком наших ресурсов, потому что я не могу сказать, что компания SimCorp — это самые высокооплачиваемые IT-специалисты на рынке, мы находимся где-то в среднем сегменте, но стабильном. Зарплата у нас определена в евро, согласно законов Украины мы получаем зарплату в гривнах, есть у нас «минимальный» курс перевода, ниже которого мы не опускаемся, даже если рыночная цена евро падает ниже.
— Расти компания собирается?
Ю.С.: Да, собираемся. Фокус на Украину довольно серьёзный — если в прошлом году было забюджетировано 10 вакансий, то по факту их стало около 40. В начале года у нас был временный фриз на три месяца, сейчас уже всё разморозили, на сегодняшний день у нас уже есть шесть вакансий и в течении лета, думаю, будет их больше.
Сравнительно с аутсорсингом у нас немного другой процесс подбора, там могут взять человека на вакансию, если видят, что через время могут перевести его на другой проект. Мы более тщательны в отборе, мы ищем потенциал и правильное отношение к работе.
Я работаю здесь четыре года и за это время офис вырос вдвое. Это, по моему мнению, стабильно хороший показатель. За последний год, число тех, кто ушёл от нас по своей воле, составило 4% от общего количества сотрудников, в основном по личным обстоятельствам — кто-то уехал учиться или жить за границу, кто-то вышел замуж и поменял место жительства и т. д. Если говорить о тех, кто предпочел нас другой компании — это единичные случаи.
Несмотря на то, что у нас не очень много возможностей для карьеры, так как структура довольно плоская, с каждым годом у нас увеличивается количество международные assignments, они интересны для наших людей.
— В других городах не будете открывать представительства?
Ю.С.: Нет, не собираемся, в Киеве мы находим необходимых кандидатов.
Т. Ш.: Мы по прежнему очень прибыльное звено разработки с точки зрения сохранения финансов. Даже то, что расходы для содержания компании в Киеве могут быть относительно выше по сравнению с другими городами — это всё равно очень выгодно с точки зрения финансов для нашего головного офиса. Датчане, как компания с глубокой более чем с сороколетней историей возможно более осторожны в рискованных операциях, именно поэтому они довольно медленно входили на украинский рынок.
— Спасибо!
67 коментарів
Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.