Frontend engineer с фокусом на архитектуру, масштабируемость и чёткие границы между модулями. Проектирую frontend-системы с упором на поддерживаемость, архитектурную целостность и предсказуемое развитие продукта. Параллельно развиваюсь в backend и system design
HTML
CSS
SCSS
JavaScript
TypeScript
React
Vue
NextJS
Zustand
TanStack Query
React Native
NodeJS
Express
Fastify
NestJS
Kafka
Clean Architecture
Event-Driven Architecture
Microservices
PostgreSQL
Redis
Docker
Git
Webpack
Vite
Декабрь 2024
По настоящее время
Поставщик запчастей и оборудования для воздушных судов гражданской авиации
Спроектировал и внедрил с нуля модульную frontend-архитектуру на основе Clean Architecture и FSD с чёткими границами между слоями приложения
Разделил приложение на domain, app, gateway и ui: вынес бизнес-логику и пользовательские сценарии из UI, а работу с API и внешними системами изолировал в gateway-слое
Внедрил dependency injection на базе Inversify, отделив use cases и контракты репозиториев от их инфраструктурных реализаций
Настроил генерацию типизированных API-контрактов и DTO из OpenAPI-спецификации с помощью Orval и преобразование ответов API в доменные модели через мапперы
Разрабатывал ключевые продуктовые модули: авторизацию и управление пользовательской сессией, корзину, финансы и чат на базе Mattermost, участвовал в реализации уведомлений и офферов
Декабрь 2022
Июнь 2024
Российский универсальный банк
Разрабатывал и поддерживал функциональность раздела карт для малого бизнеса
Участвовал в запуске функционала валютных переводов с нуля и выводе его в production
Выполнил полный редизайн раздела карт в тесном сотрудничестве с дизайнером
Писал unit/ui тесты
Проводил code review и поддерживал качество кодовой базы
Занимался рефакторингом legacy-кода
Участвовал в оценке трудоёмкости и планировании задач
Применял подходы Clean Architecture в разработке
Декабрь 2020
Ноябрь 2022
Продуктовая разработка в сфере цифровой наружной рекламы
Участвовал в разработке RTB-системы для сети из более чем 700 билбордов в Санкт-Петербурге
Разрабатывал и развивал внутренний UI Kit
Участвовал в проектировании компонентной системы
Менторил младших разработчиков
Проводил code review и поддерживал качество кодовой базы
Участвовал в проведении технических интервью
Работал с Python и инструментами машинного зрения в рамках исследовательских задач