Дмитрий Б.
Задачи: -Руководство командой разработчиков - Рефакторинг legacy-платформы с Java Spring на Nest.Js (psql, redis, typeorm) и разработка новых фич - SCRUM-ритуалы, наполнение доски, проведение митингов, оформление продуктовых историй и задач - Проведение технических интервью - Перенос регулярных активностей на Temporal
Техническое руководство команды по разработке распределённой и расширяемой платформы сбора и анализа конкурентных данных с поддержкой неограниченного количества специализированных источников. Архитектура и разработка: - Высоконагруженная система, производящая 100M+ запросов в сутки - Спроектировал и реализовал платформу на базе Nx.Dev monorepo, Nest.Js, gRPC, Kafka, ClickHouse, Redis, BullMQ и многим другим с более чем 25 микросервисами, разделенными на группы (инфраструктурные, провайдеры и фасады) - Разработка либо постановки на разработку различных инструментов на Golang, необходимые для возможности сбора данных - Развертывание сервисов с использованием kubernetes, ansible, terraform и других инструментов - Активная исследовательская работа, направленная на поиск ресурсов, поиска наиболее эффективных стратегий сбора данных, поиска "подводных камней" и многого другого - Подробное покрытие метриками всех микросервисов и всех ключевых параметров - Создания ряда UI-инструментов для отображения данных в случаях, когда стандартных дашбордов не хватало - Разработка UI Kit по Atomic Design Methology для создания UI-инструментов на основе Angular - Деплой (CI/CD) платформы с использование k8s, nx affected, vault, helm и terraform Команда и развитие: - Руководство командой от 3 до 9 разработчиков - Проведение 40+ технических собеседований на позиции middle/senior dev - Обучение и менторство стажёров, которые впоследствии успешно интегрировались как в текущем проекте, так и в других проектах компании Продуктовое видение: - Активное участие в планировании функционала - Взаимодействие с клиентами платформы, сопровождение платформы и сбор требования - Формирование технической стратегии развития Ключевые достижения: - Создана масштабируемая архитектура, позволившая: - Быстро подключать новые источники данных - Эффективно и горизонтально масштабировать нагрузку - "Архитектура, определяющая процесс разработки": архитектура проекта построена таким образом, чтобы разработка сбора данных с каждого нового источника имела полное и четкое определение на доске - Многократно увеличил производительность системы, увеличив скорость сбора данных в 55-70 раз Внедрены процессы, обеспечивающие: - Предсказуемую разработку - Возможность паралелелльной разработки множества продуктовых задач - Лёгкую интеграцию новых членов команды Процессы: - Scrum (daily, grooming, retro) - Регулярное планирование продукта, event storming, ADR и многое другое - Написание документации, проведение архитектурных созвонов - Организация каналов коммуникаций между командой и клиентами - Технические собеседования и код-ревью Технологии: Nest.js, Angular, Nx, Kafka, gRPC, ClickHouse, Redis, BullMQ, микросервисная архитектура, Grafana, Prometheus, kubernetes
Разработка универсальной платформы для альтернативных инвестиций, реализация либо участие в реализации клиентских проектов на её основе. Платформа представляет из себя набор из API, CMS и Web-приложений, которые разрабатывались в рамках Nx.Dev-монорепо и которая распространялась в виде NPM-пакетов. Клиентские проекты имели широкие возможности по доработки, кастомизации и расширению платформы под нужды и специфику проекта как с помощью кода, так и с помощью CMS и прочих конфигураций. Так как компания международная, то все коммуникации были полностью на английском языке. Ядро платформы: - Модульное API (Nest.js) с системой ролей и динамической конфигурацией - Административная панель (Angular) для управления контентом, аккаунтами, транзакциями, просмотром статистической информации, управление доступами и многим другим - Web-приложение с минимально необходимым функционалом, таким как отображение офферингов, регистрация инвестора и его банковских данных (Plaid) либо привязка платежных реквизитов с помощью Dwolla/Stipe, оплата, просмотр своих инвестиций, профитов и много другого - Комплексный портал документации как с ссылками на Swagger API, так и с подробным набором гайдов, рецептов, Getting Started и прочих статей, которые так или иначе комплексно описывали платформу Ключевые реализации: - Baza (платформа) - Commonwealth (клиентский проект, полный цикл разработки) - Collab, Luxus, Next Play Capital (архитектурное сопровождение) Архитектура и разработка: - Спроектировал расширяемую платформу на базе Nx.Dev monorepo, Nest.Js, Angular: - Гибкая система модулей (ядро + подключаемые интеграции) - Механизм кастомизации через конфигурации - Единая библиотека компонентов для фронтенда - Реализовал комплексные интеграции с: - Платежными системами (Stripe, Dwolla) - Банковскими API (North Capital) - Медиа-сервисами (Brightcove, AWS S3) - Разработал флагманский проект Commonwealth: - Систему управления инвестиционными портфелями - Механизмы согласования транзакций Организация процессов: - Внедрил единые стандарты разработки для разрабатываемых внутри компании проектов на схожем стеке - CI/CD с использованием GitHub Actions и деплоем в Kubernetes - Организация "технической" части бэклога, планирование спринтов, код-ревью, участие в межкомандных и прочих коммуникациях - Регулярные демо-сессии для стейкхолдеров - Успешно внедрил DDD в сложной предметной области: - Изолированы изменения в отдельных bounded contexts - Улучшено качества кода за счёт чёткого разделения ответственностей, использования domain-паттернов и формирования единого понимания домена у всех участников проекта - Создана гибкая и легко расширяемая архитектура - Регулярные event storming-сессии и совместное моделирование с бизнес-экспертами Развитие команды: - Активное участие в подборе персонала: проведение технических собеседований, ревью тестовых заданий - Активная поддержка разработчиков и других членов команд, которые использовали платформу Ключевые результаты: - Создана легко адаптируемая платформа, ускоряющая запуск новых проектов в тематике alternative investment assets - Успешно реализовано несколько клиентских решений на единой базе - Улучшены процессы найма и адаптации разработчиков - Внедрены стандарты разработки, повышающие качество кода Методология: - Гибкая разработка (Scrum) и сопутствующие ритуалы (Backlog Grooming, Planning, Retro, архитектурные созвоны итд) - Система демонстраций для заинтересованных сторон Технологический стек: Node.js, Nest.js, Angular, TypeScript, PostgreSQL, Redis, Kafka, Bull, Kubernetes, Nx.Dev, Kafka, Grafana, Prometheus
Полный рефакторинг интернет-магазина и RFID-оборудования и бизнес-IT решений. Проект также имел роль внутренней ERP-системой компании, поэтому был запрос на существенное расширение возможностей CMS. Проектная работа по фиксированному контракту. Архитектура и разработка: - Полная переработка legacy-системы (PHP → Nest.js + Angular), в рамках которого MVC-монолит был переработан в современное решение на Nx.Dev, Nest.Js и Angular: - API: Ядро бизнес-логики на Nest.js - CMS: Административная панель управления - Web: Клиентский интерфейс магазина - Web-SSR: SSR-версия фронтенд-приложения Внедрение: - CQRS и Bull для обработки фоновых задач - Kafka для организации публикации данных во внутренную инфраструктуру других сервисов компании - Prometheus/Grafana для метрик и мониторинга Техническая экспертиза: - Консультации по подбору команды для поддержки - Регулярная техническая консультация по поддержке проекта после его сдачи и рекомендации по его поддержке Достижения: - Показатели PageSpeed увеличились со значений 20-30 до 99+ - Оптимизировал производительность API каталога через Elasticsearch - Разработал расширяемую CMS с комплексным интерфейсом и множеством модулей Технический стек: Nest.js, Angular, PostgreSQL, ClickHouse, Elasticsearch, Kafka, Bull, CQRS, Prometheus, Grafana
Разработка маркетплейса для организации мероприятий и персональных поздравлений (стартап). Техническое лидерство: - Руководство командой (3 разработчика + 1 QA) - Миграция с PHP 7.1 на Nest.js - Проектирование архитектуры: - Сервисная структура с Kafka для асинхронных задач - Кеширование данных через Redis - Хранение основной бизнес-логики в PostgreSQL - Разработка фронтендов (Web, CMS) на Angular Организация процессов: - Настройка процессов разработки "с нуля" - Проведение регулярных планирований и ретроспектив - Коммуникация с заказчиком: - Сбор и анализ требований - Приоритизация задач - Демонстрация результатов - Развитие продукта - Участие в формировании продуктовой стратегии - Оптимизация пользовательского опыта на основе обратной связи Технический стек: Nest.js, Angular, PHP 7.1, PostgreSQL, Kafka, Redis
Разработка UI-решений для Metro Cash&Carry в составе распределённой команды. Обязанности: - Разработка пользовательских интерфейсов на Angular.js и Angular - Создание либо доработка API на Node.js - Участие в кросс-командных коммуникациях, код-ревью и прочих Scrum-ритуалов Технический стек: Angular.js, Angular, TypeScript, Node.js, Nest.js, RxJS, SCSS, REST
Разработка модульной ERP-системы для производителя полимерной продукции (первичное/вторичное сырьё). Ключевые модули: - Управление заявками и логистикой (приём и взвешивание транспорта) - Учёт контрагентов и платежей (внутренний учёт) - Системы оценки эффективности клиентских менеджеров - Различные другие модули вроде "Амортизации", "Склад" и многих других Обязанности: - Полный цикл разработки: от сбора требований до реализации - Работа с требованиями: - Проведение интервью с пользователями (менеджерами, логистами, бухгалтерией) - Формирование пользовательских историй (user stories) с критериями приемки - Разбивка историй на технические задачи с оценкой сложности - Рефакторинг legacy-кода с переходом на Angular.js + TypeScript - Применение Domain-Driven Design: - Выделение bounded contexts (логистика, финансы, склад) - Активное внедрение подхода unambiguous language и сокращение "дистанции" между клиентами ERP-системы и разработчиками - Координация подкоманды (2 бэкенд-разработчика + 1 QA) Ключевые достижения: - Архитектурная модернизация: - Перенос frontend с jQuery на TypeScript + Angular.js, тем самым существенно улучшим качество архитектуры, а также позволило создавать более комплексные интерфейсы - Внедрение DDD-подхода упростило коммуникацию между разработчиками и бизнесом - Разработка сложных модулей: - Реализовал систему учёта многоэтапных процессов (заявки, платежи) - Спроектировал механизмы согласования заявок с учётом бизнес-правил Оптимизация производительности: - Интеграция Redis для кеширования часто запрашиваемых данных - Оптимизация SQL-запросов, различные кастомные системы кэширования и прочие улучшение архитектуры Стек: - PHP 5+, Zend Framework, Angular.js, TypeScript, MySQL, Redis, DDD
Ведущая платформа для автоматизированного отслеживания бонусных программ (650+ программ лояльности), включая: - Авиакомпании: Delta SkyMiles, American Airlines AAdvantage, United MileagePlus - Отельные сети: Marriott Bonvoy, Hilton Honors, IHG Rewards - Банковские программы: Chase Ultimate Rewards, American Express Membership Rewards Обязанности: - Разработка и оптимизация ядра платформы для работы с разнородными бонусными системами - Рефакторинг legacy-кода с акцентом на обработку больших объемов данных пользователей - Глубокая оптимизация сложных SQL-запросов к базе с миллионами записей - Интеграция с API партнеров и парсинг данных из различных форматов - Реализация механизмов автоматического обновления балансов Достижения: - Успешно интегрировал несколько новых программы лояльности в существующий проект - Разработка общей инфраструктуры добавления новых программ лояльности в существующую архитектуру - Оптимизировал нагрузку на БД, переработав наиболее ресурсоемкие запросы - Реализовал фоновую синхронизацию данных с использованием cron и очередей задач Стек: PHP 5.1, Symfony, JavaScript, MySQL, Memcached
Разработка и развитие браузерной Idle/RPG-игры. Обязанности: - Разработка игровых модулей (бэкенд на PHP, фронтенд на JS) - Оптимизация производительности серверной части и запросов к БД - Рефакторинг legacy-кода и улучшение архитектуры - Настройка инфраструктуры (кеширование, хранение ассетов, деплой) - Формирование видения продукта на основе экспертизы в браузерных играх Ключевые достижения: - Реализовал систему рейтингов и аукциона, повысившую вовлечённость игроков - Улучшил отзывчивость интерфейса за счёт оптимизации JS-кода и среднего времени ответа API - Внёс ключевые предложения по геймдизайну, основанные на личном игровом опыте - Автоматизировал процессы сборки и выкатки обновлений Процессы - Ежедневные стендапы, планирование в Redmine, код-ревью Стек PHP 5.1, Zend Framework, JavaScript, MySQL, Memcached
Понравился профиль? Создайте себе такой же