🧑‍💻Прикладной ИИ

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

Участвовать →

Vitaly Mortikov (vitaly-mortikov), 28 лет, Россия, Москва
Vitaly Mortikov (vitaly-mortikov), 28 лет, Россия, Москва
Senior Frontend-разработчик (React / Vue / TypeScript) • Фронтенд разработчик • Старший (Senior)
От 340 000 ₽ • Рассмотрю предложения

Контакты

Контакты скрыты настройками приватности
Возраст: 28 лет
Опыт работы: 5 лет и 4 месяца
Регистрация: 01.10.2020
Последний визит: 1 день назад
Гражданство: Россия
Местоположение: Россия, Москва
Дополнительно: готов к удаленной работе
Знание языков: Русский родной язык • Английский В2

Обо мне

Senior Frontend-разработчик, 5+ лет: финтех-SaaS, платёжная платформа, ERP. Строю продуктовый фронтенд на React и Vue 3 с полной типизацией API-слоя, тест-инфраструктурой и собственной дизайн-системой; при необходимости закрываю фичу до API и БД на Go или Node. Последний проект: ERP на React 19 с нуля, 60+ экранов за 5,5 месяцев, 3 700 тестов. Ищу роль с ответственностью за продукт целиком, а не за отдельный экран.


Ноябрь 2024 — июнь 2025: пауза между проектами, целенаправленный поиск такой роли.


2018–2020, до первой штатной позиции: фриланс — скрипты автоматизации Adobe After Effects на JavaScript (ExtendScript, пайплайны рендера), примеры на GitHub.


GitHub: https://github.com/aiilma

Навыки

Выберите навык, чтобы посмотреть, какие тесты специалист уже прошел.

JavaScript
Git
ООП
React
Vue.js
CSS
TypeScript
Next.js
HTML
Node.js
Linux
WebSockets
Docker
Vite
PHP
PostgreSQL
SQL
Python
Golang
NestJS
Storybook
Cypress
TailwindCSS
Redux
REST

Участие в профсообществах

Опыт работы

  • Syndicate Group
    Москва
    Senior Frontend-разработчик (React / Vue), бэкенд-вертикали на Go
    Июль 2025 — Сентябрь 2026 (1 год и 3 месяца)

    Основной автор фронтенда двух внутренних продуктов: финтех-платформы выплат Payments (Vue 3) и ERP-системы CoreTrack (React 19). В CoreTrack при необходимости закрывал фичу целиком, включая API-контракт и бэкенд на Go.

    Команда: CTO, тимлид департамента, 3–4 разработчика (Go-бэкенд, интеграции), бизнес-аналитик, QA, DevOps. Jira (эпики, спринты, ветка на тикет), GitLab (MR, CI), ежедневные стендапы и ревью.

    Проекты:

    • CoreTrack (React 19 + Go) — ERP холдинга, ~50 сотрудников работают в системе ежедневно: учёт рекламных ресурсов и расходов, ролевая модель и области видимости, аналитика спенда, real-time уведомления, админка. Заменил legacy-приложение на Flask/Jinja новым SPA. Бэкенд на Go + PostgreSQL. Вёл продуктовую документацию: доменные спеки и API-контракты.
    • Payments (Vue 3) — платформа заявок на выплаты (~300 заявок в месяц), бюджетов и финансовой отчётности с многоступенчатым согласованием по ролям; бэкенд на PHP с OpenAPI-спецификацией. Принял проект на Vue 2 / Bootstrap-Vue / Element UI.

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

    • Спроектировал с нуля и реализовал фронтенд ERP CoreTrack (React 19, TypeScript strict, Feature-Sliced Design): 60+ экранов в 11 доменах, 195 закрытых тикетов за 5,5 месяцев, полная замена legacy Flask/Jinja. Ввёл в кодовую базу 4 разработчиков, подключившихся через 2,5 месяца после старта: написал инженерные гайды (архитектура, React-конвенции, тестирование, дизайн-система) и правила для Claude Code в репозитории, ревьюил их MR.
    • Мигрировал Payments с Vue 2 на Vue 3 за 5 недель (~49 тыс. строк) без остановки релизов: Composition API, TypeScript, Vite, shadcn-vue + Tailwind 4, минус 12 legacy-зависимостей. В год после миграции команда выпускала ~4 релиза в месяц против ~2 в год до неё (по релизным тегам).
    • Построил тест-инфраструктуру CoreTrack (Vitest, Testing Library, MSW): 3 700 тестов; тот же набор прогоняется за 51 с вместо 6,3 мин после перенастройки изоляции и окружений Vitest, без потери покрытия; пороги покрытия в CI 69% строк / 63% ветвлений.
    • Производительность и UX: code splitting по маршрутам (34 lazy-чанка, стартовый JS 256 KB gzip при 594 KB общего объёма), Lighthouse production-сборки: Performance 94, Accessibility 98, LCP 1,3 с, CLS 0,01; мастер выдачи на 7 типов ресурсов, real-time уведомления на WebSocket; в Payments мобильная версия просмотра заявки и виртуализация длинных списков.
    • Дизайн-система @farming/ui: 57 компонентов, 73 Storybook-истории, a11y-гейт в CI; на ней собраны все экраны CoreTrack.
    • RBAC, области видимости и безопасность: server-driven права и меню, PermissionGuard, обновление токена без гонок; 0 уязвимостей в зависимостях, CSP и security-заголовки, нейтрализация формул в CSV-экспорте. Фичи при необходимости закрывал end-to-end, включая API и бэкенд на Go: например, сервисные заявки — схема БД, миграции, HTTP-контракт, реестр и три формы на фронте.

    Стек: TypeScript, React 19, Vue 3, Vite, Tailwind CSS 4, shadcn/ui, TanStack Query, TanStack Table, Pinia, Zod, OpenAPI codegen, WebSocket, Storybook, Vitest, Testing Library, MSW, Sentry, Go, PostgreSQL, Docker, nginx, GitLab CI, Claude Code.

    TypeScript • React • Vue.js • Vite • TailwindCSS • WebSockets • Storybook • Golang • PostgreSQL • Docker • Nginx • GitLab • Sentry • Git
  • Разработка ERP, ECM для крупных производств.
    Санкт-Петербург • От 100 до 1000 сотрудников
    Frontend-разработчик (Vue)
    Июль 2024 — Октябрь 2024 (4 месяца)

    Внутренний мессенджер для ПАО «Сургутнефтегаз»: TypeScript, Vue, Vite, Sass, WebSocket. Прототипирование UI в Storybook, code review, работа с проектной командой.

    • Внедрил TypeScript в кодовую базу мессенджера.
    • Мигрировал состояние приложения с Vuex на Pinia.
    • Добавил валидирующие схемы в form-builder.
  • Разработка программного обеспечения для финансов
    Москва • От 10 до 100 сотрудников
    Frontend-разработчик (React / TypeScript / Node.js)
    Октябрь 2020 — Июль 2024 (3 года и 10 месяцев)

    Мультитенантная SaaS-платформа кредитного калькулятора для МФО, банков и финансовых организаций; в период моей работы среди клиентов были Toyota Financial, Monedo, Gardarika, SberPay. Стек: React, TypeScript, Redux Toolkit, TanStack Query, tRPC, Next.js с SSR в проде, NestJS, Nx, Ant Design, Docker, Cypress, Storybook.

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

    • Перевёл BFF с Laravel/PHP на NestJS + Next.js с tRPC как единым типизированным API-слоем: ~50 системных справочников с полным CRUD переехали на NestJS, фронтенд получил сквозную типизацию от бэкенда до UI и перестал зависеть от PHP-разработчиков при добавлении эндпоинтов. Добавил кеш справочников.
    • Собрал модуль кредитного калькулятора с пошаговой формой и расчётными сценариями — основной пользовательский поток платформы, общий для всех тенантов с настройкой под каждого клиента; лично вёл задачи 4 тенантов.
    • Вёл системную миграцию с PHP-шаблонов на React: новые модули сразу в Nx / Next.js, списковые формы основных сущностей и справочников переведены на React без остановки обслуживания клиентов.
    • Реализовал модуль ролевой модели файлового хранилища (RBAC-сценарии доступа к документам).
    • Выстроил инженерные практики: компонентные тесты на Cypress, прототипирование в Storybook, Docker, Git hooks, ESLint.
    Git • Docker • JavaScript • React • TypeScript • Node.js • Next.js • Vite • HTML • Cypress • NestJS • Redux • Storybook

Дополнительное образование