Как стать автором
Обновить
0
Рейтинг
United Traders
Финтех

Опыт United Traders: как устроена разработка в финтех-компании

Блог компании United Traders Управление разработкой *Управление проектами *

Всем привет!


Меня зовут Алик Курдюков, я CTO компании United Traders. Немного обо мне можно узнать у меня в профиле. В последнее время мы увеличиваем темпы набора IT людей в компанию и сталкиваемся с проблемой: нас многие знают как «Fin» компанию, но очень мало кто знает как «Tech». Поэтому теперь у нас есть блог на Хабре.


В этом посте я хочу рассказать о том, как мы устроены со стороны разработки. И с удовольствием буду отвечать на вопросы в комментариях.


О компании


United Traders — fintech компания, создающая цифровые продукты для торгов на фондовом рынке (NYSE, NASDAQ, CME) и инвестиций (IPO, OTC и собственные инвестиционные продукты). Мы разрабатываем программное обеспечение для трейдеров, веб-платформы, мобильные приложения, финансовые алгоритмы и свою биржу криптовалют.


IT-команда отвечает за код для следующих цифровых продуктов экосистемы United Traders:


  • UTEX — криптовалютная биржа с адаптивным интерфейсом (начинающие/профессионалы).
  • UT Investment — инвестиционная веб-платформа с витриной эксклюзивных идей.
  • Aurora — платформа для торговли на различных биржах.
  • UT Magazine — информационный портал о трейдинге и финансах.
  • Answr — энциклопедия с оплатой работы авторов в криптовалюте.

Разработка


Мы работаем на динамичном рынке. Поэтому продуктовые команды «заточены» под гибкий итеративный подход. Цикл итераций Scrum и каденций Kanban — 1 неделя.


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


Распределенная команда


Наша компания имеет плоскую структуру, сейчас непосредственным руководителем всех IT людей является CTO. Команда работает удаленно, распределена по России и ближнему зарубежью:


  • Москва
  • Санкт-Петербург
  • Комсомольск-на-Амуре
  • Калининград
  • Таганрог
  • Кишинев
  • Рязань
  • Коломна
  • Череповец
  • Мурманск
  • Таллин
  • Вильнюс
  • Минск
  • Витебск
  • Истра

Коммуникации осуществляются с помощью:


  • Slack как корпоративный чат,
  • JIRA и Trello в качестве трекеров.
  • Sococo как инструмент голосового и видеообщения, виртуальный офис.

Компания финансирует развитие сотрудников, приветствует выступления на конференциях и митапах (JPoint, Joker, HighLoad, РИТ++).


Команды разработки


У нас более 30 профессиональных разработчиков, тестировщиков, OPS-инженеров, дизайнеров, верстальщиков. Все наши IT-люди ежедневно взаимодействуют друг с другом в небольших командах:


Platform
Развивает общие сервисы компании: прием платежей, внутренняя бухгалтерия, партнерская программа и т.п. В основном используются Java и Kotlin.


UTEX
Разрабатывает биржу для торговли криптовалютами. Над продуктом работают 2 команды: Команда Back, Команда Front. Используются Kotlin, Java, Erlang, Rust, React, Redux, Apollo.


Statements
Совершенствует систему отчетности по торговле и управлению торговыми параметрами. Используются Kotlin и Java.


Aurora
Работает над развитием клиентской торговой платформы Aurora, которая представлена серверами различного назначения, а также клиентским и менеджерским терминалами. Используется C#.


Operations
Основная задача OPS-инженеров — помогать DEV-командам в вопросах:
эксплуатации тестовых и боевых сред,
настройки и поддержки pipeline разработки от организации окружения разработки до выкатки.
Используются принципы DevOps. Инструменты: Ansible, OpenShift, PostgreSQL, Prometheus, Docker, CentOS.


Autotesting
Помогают командам разработки поддерживать высокий уровень качества. Работают с интеграционными авто-тестами. Инструменты: Spock, Spek, Allure.


UХ/UI дизайнеры
Исследуют предпочтения пользователей, создают дизайн для всех проектов разработки в UT, работают над usability.


Human Capital
Помогают привлекать людей, с которыми мы совпадаем по ценностям, и содействуют развитию команд разработки.


Архитектура, технологические стеки, практики


Архитектура всей нашей экосистемы строится на микросервисах со всеми их достоинствами и недостатками. Для взаимодействия микросервисов мы используем REST, gRPC, Kafka. У нас есть discovery, configuration service. Мы используем circuit breaker и прочие паттерны.


Наши стеки разработки:


  • JVM — Kotlin, Java8, Spring Boot2, Hibername, PostgeSQL
  • Frontend — TypeScript, React, Redux, ReduxSaga, Apollo GraphQL
  • .NET — C# 7, .NET Framework 4.7.1, WPF, Castle Windsor
  • Rust — Tokio, Actix
  • Erlang

Инженерные практики:


  • CI/CD делается на основе Jenkins и Ansible,
  • Для всех языков есть code style, обычно проверяется автоматически,
  • Есть обязательный code review для всех проектов кроме быстрых MVP,

У большинства проектов есть 3 уровня авто-тестов:


  • unit тесты для кода,
  • интеграционные тесты для запускаемых артефактов в изоляции,
  • системные тесты для групп артефактов — над этими тестами работают тестировщики и разработчики.

Мы стараемся использовать новые технологии, если они могут помочь нам в решении задач, но новую технологию принято «продавать» команде. Например, за последний год мы начали использовать Rust, GraphQL, ClickHouse.


Стиль работы


В UT мы привыкли не просто пилить задачи, но предлагать улучшения по ходу решения и задавать вопросы. У нас действует «Правило 30 минут»: если ты столкнулся со сложностью, которую не удается решить за полчаса — имеет смысл задать вопрос в Slack-чат команды, кто-нибудь поможет с решением или подскажет, куда копать. И мы уверены, что тот, кто взялся за задачу обязательно её доделает.


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

Теги:
Хабы:
Всего голосов 26: ↑24 и ↓2 +22
Просмотры 8.6K
Комментарии 14
Комментарии Комментарии 14

Информация

Местоположение
Россия
Сайт
unitedtraders.com
Численность
101–200 человек
Дата регистрации