Overview
Professional summary
Work history
Skills
Education
Languages
Timeline

Хомко Дмитрий

Senior Software Engineer | Team Leader
Гродно,Беларусь
9
years of professional experience
5
years of post-secondary education
1
Language

Я фронтенд-разработчик и тимлид. В веб-разработку пришёл ещё в школе, начинал с дизайна и верстки, а потом постепенно сфокусировался на frontend-разработке.

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

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

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

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

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

Work history

SENLA - Software Engineering Laboratory

5 Years 8 Months
Senior Software Engineer | Team Leader | 2021.01 - Current

Проект 1: Core Banking Platform (ТБанк) | 04.2026 — по настоящее время

Роль: Senior Frontend Engineer (Core Team)

Продукт: Высоконагруженная банковская платформа (АБС) для управления бухгалтерскими проводками, ручными платежами и интеграции с внешними системами (SWIFT/СПФС).

Задачи и инженерные решения:

  • Разработка core-модулей системы и реализация сложных динамических форм с валидацией бизнес-правил.
  • Разработка кросс-командной библиотеки компонентов: переиспользуемые обёртки над AG Grid, кастомные элементы фильтрации, сложные поля форм.
  • Архитектура MFE: разработка модулей с нуля и вывод legacy-модулей из монолита в отдельный Microfrontend на базе single-spa (Hyperion), настройка изоляции сборок и точки подключения.
  • CI/CD и Infra: настроил пайплайн сборки и деплоя MFE-модулей в GitLab CI (Nx monorepo + pnpm).
  • Интеграция с бэкендом. Работаю с тремя протоколами: GraphQL, REST, Strapi. Часть сервисов на REST, часть на GraphQL - унифицирую работу через TanStack Query.
  • Проведение код-ревью на уровне проекта. Ревью коллег по core-команде, так и от других команд (core выступает точкой входа для кросс-командных изменений).

Ключевые результаты:

  • Стандартизация State Management: Внедрил Zustand как единый state-management в проекте. Провёл сравнительный анализ альтернатив (Redux Toolkit, Jotai, Effector), согласовал выбор со всей командой, написал гайдлайны. Решение стало стандартом для всех модулей системы.
  • Оптимизация производительности AG Grid: устранил конфликты состояния и лаги при работе с большими наборами данных.
  • Сквозные сервисы: спроектировал и внедрил единый сервис пулинга для синхронизации данных между кросс-командными модулями на базе TanStack Query.

Стек: React 19, TypeScript, Vite, MFE (single-spa / Hyperion), Nx + pnpm monorepo, AG Grid, Tailwind CSS, React-Tui, TanStack Query, GraphQL, REST, React Hook Form, Yup, Zustand, Vitest, GitLab CI, Kubernetes/Helm.

Проект 2: Информационная система управления проектами и документами (ИРИ) 01.2021 — 01.2026

Роли:

  • Lead React Developer (09.2023 – 03.2026)
  • Senior React Developer (01.2021 – 08.2023)

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

Продукт: Экосистема корпоративных платформ (голосование, управление медиаконтентом, экспертиза и реестры) с высокими требованиями к безопасности, ролевой модели и объёмам данных.

Руководство и процессы (в роли Lead):

  • Руководил фронтенд-командой из 7 разработчиков (планирование, онбординг, распределение задач, оценке списаний).
  • Проводил 1-on-1 встречи, технические собеседования и составлял индивидуальные планы развития для инженеров направления.
  • Настроил инженерную культуру: внедрил правила код-ревью, стандарты FSD и автоматические правила проверки архитектуры в CI.

Технические и архитектурные решения:

  • Спроектировал архитектуру клиенской части по методологии Feature-Sliced Design (FSD), адаптировав слои под специфику бизнеса.
  • Инициировал и миграцию с монолитной архитектуры на Microfrontends (Module Federation).
  • Реализовал real-time слой на базе SSE (Server-Sent Events) и WebSockets для мгновенной синхронизации состояния между пользователями.
  • Внедрил обязательную контрактную валидацию ответов бэкенда через Zod, полностью исключив падения UI из-за невалидных данных от API.

Ключевые результаты:

  • Ускорение сборки и CI/CD: перевёл проект с Webpack на Rsbuild, сократив время холодного старта и сборки пайплайна с 10 минут до 1.5 минут.
  • Разработал отказоустойчивую систему загрузки медиафайлов от 2 ГБ до 1 ТБ+ по протоколу TUS (Blob slicing) с механизмом возобновления сессий при обрывах сети.
  • Защита архитектуры: настроил линтер границ слоев (Rsdoctor / dependency-cruiser) в CI gates, добившись полной изоляции модулей (0 рекурсивных зависимостей).
  • Corporate UI Kit: разработал на базе Ant Design корпоративный ui kit для всех приложений как отдельную ui библиотеку.

Стек (в разных приложения набор немного менялся): React, TypeScript, FSD, Module Federation, Rsbuild, Zustand, Redux-Saga, Zod, React Query, Ant Design, React hook form, Formik (Yup), React PDF, SSE, WebSocket, Vitest / Jest, Keycloak.

Increase / Semantis

2 Years 9 Months
Middle / Senior Frontend Developer | 2018.03 - 2020.12

1. Колесо путешествий (Сеть туристических ресурсов) | Middle Frontend Developer

Продукт: Агрегатор контента и централизованная система управления сетью веб-сайтов.

Чем занимался:

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

Ключевые достижения:

Оптимизация Core Web Vitals: За счет выноса тяжелых модулей, переработки критического пути CSS/JS и настройки CDN повысил показатели PageSpeed Insights с 15% до 90%+.

2. Increase (Система управления доступом и анализа данных) | Middle Frontend Developer

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

Чем занимался:

  • Разрабатывал клиентские интерфейсы для работы с большими табличными представлениями, фильтрацией и аналитическими графиками (Chart.js).
  • Проектировал серверный промежуточный слой (BFF) на Node.js/Express для кэширования и предварительной агрегации тяжелых ответов от внешних сервисов.
  • Внедрял механизмы виртуализации списков и оптимизировал жизненный цикл перерендера компонентов при обновлении больших наборов данных.

Ключевые достижения:

Разгрузка клиента: Перенос логики агрегации интеграционных данных на BFF-слой с серверным кэшированием позволил исключить прямую загрузку мегабайтных JSON-ответов на фронтенд.

Производительность UI: Внедрение виртуализации таблиц убрало фризы интерфейса при рендеринге и фильтрации выборок.

3. Semantis (SaaS-платформа для продвижения) | Senior React Developer

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

Чем занимался:

  • Выполнил технический аудит legacy-кода и участвовал в перезапуске архитектуры приложения на Next.js (SSR) и Node.js.
  • Разработал серверную логику на Node.js/Express для обработки внешних API с учетом жестких лимитов сторонних платформ (rate-limiting, очередь запросов).

Ключевые достижения:

  • Успешно перевел проект на SSR-архитектуру (Next.js), что обеспечило высокую скорость первичной загрузки (FCP) и корректную индексацию поисковыми системами.

Стек периода: React, Next.js, Redux, Node.js (BFF / Express), REST API, Webpack, Chart.js, HTML5/SASS, PHP.

Skills

Core & Languages: JavaScript (ES6+)
TypeScript
HTML5/CSS3 (SCSS/Less
Tailwind CSS)
Frameworks & State: React
Next.js
Zustand
Redux / Redux Toolkit
Redux-Saga
TanStack Query (React Query)
Context API
Architecture & Engineering: Feature-Sliced Design (FSD)
Microfrontends (Module Federation
single-spa)
Contract-first Development
Monorepo (Nx
pnpm)
BFF (Node.js/Express)
Build Tools & Performance: Vite
Rsbuild / Rspack
Webpack
Real-time data synchronisation
Testing & Quality: Vitest
Jest
React Testing Library
Storybook
ESLint
Prettier
Integrations & Protocols: REST API
GraphQL
WebSockets
SSE
Swagger
Leadership & Methodology: Team Leadership
1-on-1
PDP
Code Review
Mentoring
Technical Interviewing

Education

Diploma of Higher Education - Специалист в области информационных технологий. WEB-разработчик.

ГрГУ им. Янки Купалы | Беларусь/Гродно | 2011.09 - 2016.07

Languages

English
Upper intermediate

Timeline

SENLA - Software Engineering Laboratory

Senior Software Engineer | Team Leader
2021.01 - CurrentRead More

Increase / Semantis

Middle / Senior Frontend Developer
2018.03 - 2020.12Read More

ГрГУ им. Янки Купалы

Diploma of Higher Education from Специалист в области информационных технологий. WEB-разработчик.
2011.09 - 2016.07Read More
Хомко Дмитрий