Больше информации по резюме будет доступно после регистрации

Зарегистрироваться
Был более недели назад

Мужчина, 34 года, родился 31 октября 1991

Москва, не готов к переезду, готов к командировкам

Backend Developer (.NET)

Специализации:
  • Программист, разработчик

Тип занятости: полная занятость

Опыт работы 10 лет 4 месяца

Февраль 2022по настоящее время
4 года 3 месяца
ООО NABIX

Москва, nabix.ru/

Tech Lead / Backend Developer (.NET)
Компания, является аккредитованным IT разработчиком и зарегистрирована в России. Среди клиентов - брокеры, банки, в том числе и зарубежные компании (Армения). Стек: C# .Net Core 6 - 8, Rebbit, Redise, PostgreSQL, Kafka, Linux, IBM-MQ, Postgres, FIx 4,2 Fix-Adapter (Arqa technologies), OAuth2.0, Active-Directory, S3 (MinIO), Docker, GitLab CI/CD. Проект 1: Газпромбанк — ЛК физических лиц На проект пришел, как Backend разработчик, в процессе развития проекта сменил позицию на техлида (и частично с обязанностями тимлида) . Руководил разработкой личного кабинета клиентов и менеджеров Выстраивал архитектуру приложения, как дорабатывая существующую, так и с нуля. Система имела сервисно-ориентированную архитектуру, в качестве OIDC провайдера со стороны ЛК клиента выступала существующая банковская OIDC, со стороны ЛК админа - разработанный нами сервис + интеграция с Active Directory. Внутренние коммуникации выполнялись через шину IBM MQ и Rest-Api. взаимодействия с сервисами банка - IBM MQ и Kafka а так же Rest-API. На текущий момент проект находится на поддержке банка. (порядка 10 сервисов каждый, 2 фронта, интеграции с AD и сервисами банка) Написал ключевые сервисы: авторизация, профилирование, аудирование действий пользователя Разработал библиотеку-обертку над IBM MQ Настроил CI/CD через GitLab Взаимодействие с топ-менеджментом банка Команда: 4–8 человек Проект 2: ЛК брокера Это внутренний проект компании (не заказная разработка как предыдущий). Насчитывает 50+ сервисов. Преимущественно сервис-ориентированная архитектура. Внутренние коммуникации выполняются через шину Rabbit MQ и Rest-API интеграция с внешними сервисами - RestAPI и Kafka. В рамках данного проекта, участвовал в его доработки и внедрению в компании: - Ингосстрах-Жизнь > Документооборот + Identity - Банк НРБ > ЛК брокера и представителей юр-лиц - Конверс-банк (Армения) > ЛК брокера и представителя юрлиц > Интеграция с биржей Армении - На ранних этапах развития проекта, реализовал первый вариант Core сервиса OIDC провайдера (Implicit-Flow + Client-Credentials Flow) и управления пользователями. Сейчас поддерживаю его. - Внедрение и поддержка CI/CD процессов в направлении или компании Так же приходилось общаться напрямую с заказчиками, принимал участие в согласовании заданий и оценке. Решал как технические вопросы, так и общался с представителями бизнеса. Дополнительно Лучший сотрудник года в NABIX (2023)
Июнь 2021Февраль 2022
9 месяцев
WesternPips

США, westernpips.com/

Финансовый сектор... Показать еще

Backend-разработчик
WesternPips - по сути международная компания, ведет деятельность преимущественно в Китае и зарубежем, бренд зарегистрирован в США насколько мне известно, основатель базируется в Казахстане, а разработка преимущественно в России. Это финтех стартап по строению и внутренней корпоративной культуре, однако существует порядка 10лет. Компания занимается разработкой торговых роботов для рынка форекс преимущественно. Стек: C#, .Net Core4 .Net Framework WebSocket, Fix протакол Tcp-Api Из задач - Доработка существующих торговых систем - Интеграция с новыми брокерами по FIX протаколу - Написание новых FIX коннекторов. Особо можно выделить, что я переработал систему трансляции маркет даты (Order-Book) от поставщиков ликвидности до терминалов конечных клиентов. До моей переработки котировки поставлялись с использованием SignalR - напрямую подписчикам (роботам клиентов). Моя переработка заключалась в объединении 3х поставщиков рыночных данных, один из которых имел Fix коннектор, другой стороннее апи реализованное в написанной библиотеке, третий - сокеты - в один поток маркет даты. Данные передавались без задержки и каких либо троттлингов для подписчиков. Подписка на котировки предоставлялась на ряд символов запрошенных клиентом. Конечным пользователем информация предоставлялась посредством Tcp-Api + внутренний протакол общения клиента и сервера. Данные сериализовались в байты с использованием Unmanaged кода для максимальной быстроты.
Февраль 2020Февраль 2022
2 года 1 месяц
Dara

Ирландия, app.dara.trade

Финансовый сектор... Показать еще

Backend-разработчик
Компания предоставляет B2B решения для торговли на рынках Forex и Крипто-бирже. Стек: C#, .Net Core 4 WebSocket, SignalR, RestApi, Blazor Само приложение представляло собой 1. Монолит, в котором сочетались функции - Телеграм-бота - Конфигуратора UI интерфейса - Хранение и управление котором котировок - Оптимизация торговых стратегий - Запуск в торги на реальные деньги торговых тсратегий - Интеграции с МетаТрейдер и Крипто-биржей 2. Blazor приложение, как админ-панель для управления монолитом. По сути это замена appsettings.json файла для конфигурации "на лету". а так же чтение логов. 3. UI часть (фронт) В мои обязанности входило поддержка всех частей этой системы. Из задач стоит выделить следующие: - Полностью переписал телеграм-бота с использованием WebHook - Добавил первый вариант подключения к крипто-биржи (Binance) - Делал эмуляцию сделок для Binance (те типы заявок, которые не поддерживались биржей). - Реализация торговых алгоритмов по заранее подготовленному ТЗ - Реализация админ панели Blazor включая элементы дизайна. - Оптимизировал систему расчета индикаторов (общая часть для ряда торговых роботов) введя кэш индикаторов, что существенно сократило потребление памяти приложением.
Январь 2016Февраль 2020
4 года 2 месяца
Фриланс / Самозанятость
Разработка роботов на C#, C++, MQL5 и частная практика. Проект 1: Из проектов стоит выделить участие в проекте по управлению активами. Торговля велась на Московской бирже, срочная секци (Фьючерсы) + фондовая (Облигации) Имея финансовое образование и технический бекграунд, я совмещал несколько активностей: - Анализ финансовых инструментов и создание торговых стратегий > Составление портфеля облигаций (для диверсификации риска клиентов) > Генерация идей торговых алгоритмов, из описание с последующей реализацией - Разработка торговых роботов. > Реализация отобранных идей торговых алгоритмов (торговые роботы) > Оптимизация торговых роботов с последующим отбором параметров для запуска в торги. Так как наиболее доступным апи для подключения к торгам в то время был MQL5 - разработка шла на внутреннем языке MQL - который основан на ранних версиях языка С++ с адаптациями под финансовый рынок Фриланс: Работая активно с MQL вел деятельность в качестве фрилансера, брал различные заказа на разработку как торговых приложений, так и инфраструктуры для запуска / оптимизаци торговых роботов. Из проектов, стоит выделить десктопное приложение, для оптимизации роботов. Стек: C# .Net Framework , WPF Приложение управляло другим приложением (терминалом MetaTrader) Его функционал следующий 1. Запуск MetaTrader как отдельный процесс на компьютере и отслеживание его состояния 2. При старте MetaTrader передача в него определенных настроек для запуска оптимизации. 3. После завершения оптимизации, закрытие приложения, сбор данных сгенерированных оптимизатором, анализ этих данных и последующий запуск MetaTrader для оптимизации другого алгоритма. Так же стоит выделить проект торгового работа, для крипто-биржи Binance. Это было Desktop приложение стек C# .Net Framework , WPF, Rest API, WebSocket. - Интеграция с крипто-биржей - WebSocket + Reconnect. для подписки на котировки и отправку торговых поручений. - Обновление онлайн стакана котировок от нескольких активов.

Навыки

Уровни владения навыками
Продвинутый уровень
C#
.NET Core
ASP.NET Core
Средний уровень
Docker
RabbitMQ
PostgreSQL
GitLab CI
Refit
Базовый уровень
MassTransit
Уровень не указан
SQLite
Linux
Git
ASP.NET
RESTEasy
Redise
IBM Mq
Docker-compose
OpenIdDict
FIX-протокол
OAuth2 / OpenID Connect
Финтех / трейдинг

Обо мне

Про свой профессиональный опыт, я описал выше. Дополню, что если проект или задание мне интересно, склонен к переработкам, но в последнее время стараюсь избегать их. По образованию- Финансист, в мир программирования пришел из за биржевой торговли. Сейчас не торгую, но делаю шаги что бы вернуться в этот мир. Люблю домашних животных и порой работать руками (делал ремонт на даче самостоятельно). Люблю длительные поездки на автомобиле, однако за пределами России давно не был. Легко нахожу общий язык с людьми. Для фона во время работы часто слушаю музыку, порой аудиокниги. Буду рад продолжить общение, если Вас заинтересовал мой опыт и моя персона.

Портфолио

Высшее образование (Магистр)

2020
Высшее образование (Магистр)
Кафедра финансовых рынков, Кафедра финансовых рынков
2016
Высшее образование (Магистр)
2014
Высшее образование (Магистр)

Знание языков

Русский — Родной

Английский — B2 — Средне-продвинутый

Гражданство, время в пути до работы

Гражданство: Россия

Разрешение на работу: Россия

Желательное время в пути до работы: Не имеет значения