Senior Backend-разработчик (30.08.2021 – 01.08.2025)Проект:
PBSRКомпания:
B2BrokerВ течение 4 лет отвечал за проектирование, разработку и вывод в релиз нового финансового продукта компании — от архитектуры до стабильной эксплуатации. Продукт успешно прошёл все проверки контролирующих органов и за это время прошёл две ключевые стадии развития: сначала как полноценная торгово-инвестиционная платформа на Laravel, а затем как микросервисное решение на Go для увеличения клиентского капитала через сделки РЕПО. Ниже приведены основные задачи и достижения по каждой версии.
Первая версия (Laravel, монолит)- Создание монолитной торгово-инвестиционной платформы, предоставляющей клиентам полный спектр инструментов для управления активами и прямой торговли ценными бумагами, а также обеспечивающей работу back-office сотрудников.
- Интеграция с WARP, QORT, ДИБ Systems и QUIK для онлайн-торговли.
- Автоматический сбор и парсинг отчётов с последующим засеиванием данных в QORT и ДИБ по расписанию.
- Интеграция с другими продуктами компании и ведение переговоров с их командами для согласования требований и внедрения.
- Глубокий рефакторинг и оптимизация, рост покрытия тестами, внедрение логирования и телеметрии, частичное применение Temporal.
Вторая версия (Go, микросервисы)- Переход на микросервисную архитектуру с gRPC и REST API, обеспечивающую надёжное и распределённое хранение критически важных клиентских данных и соответствие требованиям ЦБ.
- Переписывание ключевых модулей первой версии на базе существующего кода под новые бизнес-задачи, устранение ограничений и ошибок прежних архитектурных подходов для повышения масштабируемости и отказоустойчивости.
- Разработка большого числа микросервисов для заведения и управления данными в QORT, ДИБ, QUIK с учётом их сложной специфики хранения и обработки.
- Реализация новых модулей: многоэтапный асинхронный онбординг с использованием Temporal и сторонних MS SQL процедур, подсчёт остатков и выявление расхождений, унифицированная прослойка для SMS/e-mail, обработка публичных данных, дашборд показателей.
- Автоматизация деплоя через Helm и Kubernetes, работа с SOAP API.
ДополнительноПлотно взаимодействовал с аналитиками, специалистами по безопасности, фронтенд-разработчиками, back-office сотрудниками, системными администраторами и техподдержкой сторонних систем. Проводил собеседования новых разработчиков и при необходимости временно замещал тимлидов, обеспечивая непрерывность работы команды.
Стек технологий- Go
- Laravel
- gRPC
- PostgreSQL
- MS SQL Server
- Redis
- NATS
- Temporal
- Docker
- Kubernetes (k8s)
- Helm
- GitLab CI/CD
- SOAP API
- Prometheus
- Grafana
- Loki
- OpenTelemetry
- Sentry