Владимир Макайда

Старший инженер-программист | Systems & Domain-Oriented Engineering

Компетенции
  • Системный инжениринг и инфраструктурное проектирование
  • Моделирование сложных предметных областей
  • Разработка приложений для предприятий
  • SQL и архитектура данных
  • Распределённые системы, нетворкинг, микросервисы
  • Автоматизация рабочих процессов

Образование в области прикладной математики и многолетний опыт создания надежных программных систем.

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

Интересуюсь проектами, где важны ясность, надежность, корректность и системный подход. Нахожусь в России, открыт для контрактов.

C#SQLEntity Framework
ASP NET CoreBlazorHTML, CSS, JSMudBlazorTailwindSkia
WPFUWPWinFormsMAUISQLite
DevExpressTelerikPrismLibraryExcel/Word Interop
KafkaRabbitMQgRPCProtobuf
TeamCityGitLabJiracodex cli
Opensource — Roslyn Incremental generator for Web Api Clients
Problem

Актуализация клиентских сигнатур.

Role

Разработал серверный и клиентский nuget пакеты для непрерывной интеграции клиент-серверной согласованности REST.

Outcome

Автоматическая built-in генерация актуальных клиентов доступа к Web API.

Links
Happy Route — Инструмент для построения маршрутов городского общественного транспорта
Problem

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

Role

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

Разработаны конвейеры обработки данных для нормализации разнородных наборов данных о транзите и обеспечения согласованного вычисления маршрутов.

Разработан кроссплатформенный интерфейс (веб/мобильное приложение), предоставляющий оптимизированные маршруты с учетом временных и транспортных ограничений.

Outcome

Внедрена система маршрутизации метрополитена в 24 крупнейших городах мира; оптимизированы расчеты маршрутов, обеспечивающие согласованность в масштабе.

Помогает людям экономить время при выборе маршрута, планировать поездки вдоль железнодорожных путей, быстро и без стресса ориентироваться в незнакомом городе.

Links
Rost (Querc) — Игровая платформа для подготовки к ЕГЭ
Problem

Учащиеся старших классов, готовящиеся к ЕГЭ, сталкиваются с высоким академическим давлением и нуждаются не только в знаниях по предмету, но и в постоянной мотивации, структурированной практике и навыках, специфичных для экзамена. Традиционное репетиторство часто не предусматривает механизмов долгосрочного вовлечения.

Role

Разработал и создал платформу для подготовки к экзаменам полного цикла, объединяющую видеоуроки, интерактивные упражнения, мини-игры, систему ранжированного прохождения, структурированные задания и регулярные пробные экзамены.

Разработал систему, обеспечивающую непрерывное вовлечение учащихся в течение всего учебного года с использованием механизмов прогресса и отслеживания успеваемости.

Руководил проектированием и полным циклом разработки продукта, от концепции до производства.

Outcome

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

Links
Учёт нарушений выявленных внутренним контролем и аудитом ОАО РЖД
Problem

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

Role

Разработал и внедрил настольное приложение, ориентированное на работу в автономном режиме, позволяющее аудиторам локально регистрировать результаты проверок, создавать стандартизированные отчеты о соответствии требованиям и синхронизировать данные проверок с централизованной базой данных при повторном подключении к корпоративной интрасети.

Разработан надежный конвейер миграции данных, обеспечивающий согласованность данных при ежемесячной отправке данных из разных источников.

Обеспечивалась поддержка агрегирования и аналитической отчетности по отчетным периодам на уровне организации.

Outcome

Обеспечено структурированное цифровое отслеживание нарушений требований соответствия в распределенных аудиторских группах.

Заменила разрозненные рабочие процессы отчетности единой моделью данных и централизованной аналитикой.

Успешно функционировала в условиях закрытой корпоративной среды со строгими ограничениями безопасности.

ВТБ
Project

Разработка системы учета операций с иностранной валютой и валютных резервов.

Role

Старший программист

Работал в кросс-функциональной команде из более чем 50 инженеров в рамках структурированного корпоративного жизненного цикла разработки программного обеспечения.

Внедрение и поддержка модулей для учета операций с иностранной валютой.

Участвовал в усовершенствовании логики финансовой отчетности и сверки данных.

Проведена рефакторизация устаревших компонентов для повышения стабильности и удобства сопровождения.

Внес вклад в оптимизацию производительности уровня доступа к данным EF/SQL.

Применялись методы CI/CD (TeamCity), проводились проверки кода и соблюдались внутренние стандарты соответствия.

Работал с высокорегулируемыми финансовыми данными и строгими требованиями внутреннего аудита.

RPA Platform — Система автоматизации рабочих столов
Project

Организациям требовалась автоматизация повторяющихся бизнес-процессов, связанных с обработкой документов, вводом данных и взаимодействием с устаревшими системами. Платформа нуждалась в стабильной среде выполнения для настольных компьютеров, способной надежно запускать роботов в различных средах.

Role

Работал в составе многофункциональной команды над разработкой платформы RPA.

Разработал и внедрил приложение Player на основе WPF, отвечающее за запуск и мониторинг автоматизированных роботов.

Разработаны коммуникационные уровни с использованием RabbitMQ, Protobuf и gRPC.

Обеспечивал поддержку многопоточности, асинхронного выполнения и интеграции с Office (Excel/Word) через Interop.

Способствовал стабилизации работы программы в различных сценариях выполнения.

Outcome

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

Повышена надежность выполнения операций роботом и взаимодействия с рабочим столом.

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

Начало карьеры — Системы промышленной и железнодорожной автоматизации
Problems
Железнодорожные предприятия и промышленные компании нуждались в цифровизации процессов ремонта, бухгалтерского учета, расчета штрафов и оперативной отчетности в распределенных организационных подразделениях.
Roles

Разработал и внедрил множество производственных систем, используемых железнодорожными ведомствами и дочерними предприятиями.

В число ключевых решений вошли:

  • Учёт ремонта грузовых вагонов на складе и документирование неисправностей, а также управление документацией по дефектам.
  • Автоматизация корпоративного бухгалтерского учета внедрена на десятке крупных предприятий.
  • Автоматизированный расчет штрафов и обработка претензий в связи с задержкой доставки грузов.
  • Системы статистической обработки данных для центров оформления транспортной документации.
  • Инструменты для сводной отчетности и экономического анализа для региональных железнодорожных администраций.
Outcome

Успешно внедрено на многочисленных промышленных объектах и ​​в железнодорожных ведомствах.

Системы активно использовались в повседневной работе и стали частью рутинных рабочих процессов.

Приобрела глубокие экспертные знания в области крупномасштабных операционных процессов и управления структурированными данными.