Мой телеграм для связи ↗️

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

В моем резюме на hh.ru "пробег скручен" для попадания в наиболее популярный фильтр по опыту работы "от 3 до 6 лет", по факту коммерческий опыт работы с технологиями JS/TS/React/Next более 8 лет

Проекты, которые можно посмотреть сейчас:

РГС | ЛК ДМС

Личный кабинет ДМС застрахованного лица для крупного страховщика

Uremont

Агрегатор автосервисов

Мэйнс Лаб (подрядчик)

Должность: Ведущий FE разработчик

2025.01 - по настоящее время (1 год 4 месяца)

✅ Результат для работодателя и заказчика по долгосрочным проектам, за которые я отвечаю:

  • Старт нового проекта (Личный Кабинет для крупного страховщика) в рамках существующей микрофронтовой архитектуры с соблюдением корпоративного код-стайла в рамках определенного стека технологий;
  • Мой работодатель (подрядчик) на хорошем счету у заказчика - все задачи спринтов за 2025 год протестированы и сданы в срок, текущие проекты вызывают живой интерес и пролонгацию активностей со стороны бизнеса;

🛠️ Задачи:

  • Делаю из сложных вещей простые, перед разработкой новой фичи формирую дерево задач для себя и коллег (когда это необходимо);
  • Разработка и поддержка клиентской части веб-приложения (в т.ч. PWA и WebView для мобильного приложения); Разрабатываем дизайнерский UI с уважением к UX и DX;
  • Код-ревью других разработчиков (практикуем "защитное программирование", стремимся к чистому коду, пригодному для масштабирования и переиспользования); Имею опыт поддержки и развития проектов годами, проецирую его на текущие задачи, отмечу следующее 👉 мои подходы в решении задач бизнеса ориентированы на долгосрочные проекты (адаптация к обновлениям функциональных требований для нашей команды - не проблема в любой точке развития бизнеса); Пишу эффективный и отказоустойчивый JS-код пригодный для понимания, тестирования, отладки и переиспользования разработчиком любого уровня (это у нас основной критерий код-ревью);
  • Иногда привлекаюсь по вопросам проведения собеседований для найма новых сотрудников, как результат 👉 взял на работу сотрудника для усиления команды (сейчас работает на смежном проекте);
  • Анализирую производительность, нахожу и устраняю проблемы (Chrome Devtools - Performance), либо формулирую задачи соответствующим командам (в зависимости от зоны ответственности);
  • Для автоматизации рутины могу написать bash скрипты (без фанатизма, но с ощутимой пользой);

⚙️ Стек:

  • JavaScript ES6+ / TypeScript;
  • React;
  • Context API, Redux Toolkit, XState;
  • MicroFrontends (Webpack Module Federation);
  • Web API (в основном для работы с фреймами);
  • Styled Components как основной вариант стилизации (но я не против использовать другие способы стилизации, например, CSS modules, популярные UI киты и т.д.);
  • Next.js 15.x (Turbopack);
  • PWA;
  • Также на ежедневной основе использую: GIT, Docker, NGINX, Strapi, Redux Toolkit, XState, Material UI (MUI), Tailwind CSS, Vite, Vitest, работа с "деревьями", Web Workers, Socket.IO, Telegram API, GraphQL, REST API, react-hook-form и т.д, MongoDB - редко;

🎓 Личные достижения:

  • Всегда демонстрирую высокий темп работы, без проблем беру на себя много задач, постоянно "пинговать" меня необходимости не наблюдается; Иногда применяю ИИ в работе, что увеличивает скорость разработки (или, к примеру, быстрой организации деплоя);
  • Новый опыт в микрофронтенд-архитектуре (Webpack Module Federation);
  • В свободное время (которого не так много) веду блог в котором собираю нетривиальные решения на чистом JavaScript;
  • Улучшил навык диагностики производительности продукта;
  • Всегда под рукой ощущаемый прогноз релизов, дорожная карта и анализ тренда эффективности моего отдела на основании закрытых задач за последние 3 месяца.

🛡️ В силу NDA-обязательств некоторая информация по внутренним рабочим процессам не разглашается

SmartPrice

Должность: FE разработчик

2020.08 - 2024.09 (4 года 1 месяц)

✅ Результат для работодателя:

  • Повышение качества продукта: TypeScript добавлен в стек проектов (~2020);
  • Запуск двух проектов практически с нуля на современном стеке технологий в соотв. с требованиями UI/UX/DX;
  • Доработка и поддержка легаси-проектов с соблюдением принятого стиля кода и безболезненным переходом на более современные технические решения когда это необходимо и возможно;
  • Повышение перформанса легаси продуктов - сборщик Rollup добавлен в стек одного из проектов (скорость загрузки страницы существенно увеличилась);
  • SEO оптимизация в рамках работы над существующим продуктом;
  • Анализ скорости работы с backend-сервисами на стороне SSR для замеров скорости выдачи страниц клиенту;
  • Эффективность решения текущих бизнес-задач, связанных с развитием всех продуктов компании как реализация моего опыта (уровень Middle: 3+ лет);

🎓 Личные достижения:

  • Написал библиотеку на чистом JS (+Web API) для более эффективного развития легаси без jQ (в рамках улучшения DX для одного из легаси проектов);
  • Поработал с Python/Django, Получил опыт в работе с талантливыми коллегами (некоторые оригинальные подходы к архитектуре часть которых описана здесь, больше внимания к алгоритмическим тонкостям, т.к. основной наш проект ориентирован на вычисления большого количества вариаций данных частично на SSR, частично на клиенте);

🛠️ Задачи (за 4 года) чуть подробнее:

  • Разработка интерфейсов;
  • Доработка, поддержка, улучшение легаси кода, конфигурация проектов "с нуля" (стек перечислен ниже);
  • Написание BFF сервисов на Node.js для повышения эффективности отдела IT и автоматизация рутины;
  • Активное участие в создании более удачного UI, UX, DX, CI/CD;
  • Взаимодействие с менеджерами и бэкендерами при проектировании новых фич;
  • Ревью кода других разработчиков;
  • Реверс-инжиниринг легаси (для выявления требований к новым проектам);

🎓 Навыки, применяемые на текущем месте:

  • Умение разделять UI и бизнес логику веб-приложения;
  • Из сложных задач делать простые / Умение писать переиспользуемый, расширяемый, легко тестируемый и поддерживаемый код (при этом не переусложнять кодовую базу), соблюдая принятый стиль кода в текущих проектах;
  • Настроить сборщик, если нужно (как правило, на этапе написания проекта "с нуля" или в рамках задачи сделать быстрее уже имеющийся легаси код);
  • Оптимизировать существующий код (если нужно);
  • Unit и Snapshot тесты в основном;
  • Умение верстать адаптивный UI (как правило, по макетам Figma, а также часто требовалось импровизировать без макетов - с вёрсткой все нормально);
  • Точные прогнозы по срокам реализации по спец. методике (с планированием все Ok); также работал по Scrum и Waterfall;
  • Улучшать DX легаси кода / Переписать объемное легаси на новый стек (приходилось не часто, но есть что рассказать);

⚙️ Основной стек (суммарно по всем проектам):

  • JavaScript;
  • TypeScript;
  • React;
  • Next;
  • Webpack / Vite;
  • SCSS modules;
  • Styled-Components;
  • Material UI;
  • Tailwind CSS;
  • Telegram Bot API;
  • Возможно, что-то ещё, в зависимости от конкретного проекта (проекты очень разнообразные; в целом, предпочитаю React и прикладные технологии для работы с ним);

Полный перечень технологий (скорее, для парсеров текста данного резюме), присутствующих в проектах данной компании с которыми я работал (из списка убрал устаревшие технологии): Ubuntu / GIT / Node / Express / React / React Router / React Context API / Redux Toolkit / Redux-Saga / SSR / Next / Jest / styled-components / Material UI / Ant Design / Vite, Vitest / PWA / Tailwind CSS / Headless UI / SASS / XState / Valtio / JavaScript Vanilla ES6+ / Web API / Web Workers / Websocket / Socket.io / Rollup / Webpack / Gulp / REST API / GraphQL / Bash / PM2 / Docker / Electron / Strapi / Docker / Django

Movista

Должность: FE разработчик

2020.03 - 2020.03 (1 месяц)

Про сам продукт: каким он был до 2020

✅ Результат:

  • За короткое время, что успел здесь поработать (до первого локдауна COVID-19) успел реализовать пару полезных фич для продакшена;

🛠️ Задачи:

  • Разработка интерфейсов (Frontend);

⚙️ Основной стек:

  • React / Redux / TypeScript;
  • SCSS modules;

Uremont

Должность: Ведущий FE разработчик

2018.05 - 2020.03 (1 год 10 месяцев)

Презентация продукта

✅ Результат для работодателя:

  • Повышение качества продукта: TypeScript добавлен в стек проектов (~2019);
  • Повышение эффективности отдела FE;

🛠️ Задачи:

  • Разработка интерфейсов
  • Код ревью
  • Планирование релизов, распределение задач в команде

⚙️ Основной стек:

  • Node.js / Express / SSR;
  • ES6+;
  • React / Redux / redux-thunk / redux-symbiote;
  • SSR (самописное решение);
  • HOCs / recompose;
  • styled-components UI-kit as Atomic Design System;
  • Storybook;
  • CSS3;
  • Figma;
  • Google maps API / Google analytics;

Предпочтения ПО:

  • Ubuntu 20.04;
  • VSCode;

Особенно интересовался технологиями (вне работы):

  • Redux-Saga;
  • Связка: Electron / React (для десктопных приложений);
  • Связка: Next.js / React / Socket.io / Strapi / GraphQL / MongoDB / PM2 / NGINX;

🎓 Личные достижения и навыки которые удалось эффективно применить в подпроектах:

  • Первый опыт работы в команде профессионалов (уровень Middle);
  • Примерно через год работы: Небольшой опыт руководства отделом Frontend-разработки (2-4 человека);
  • react hooks;
  • Фуллстек Strapi / MongoDB / React;
  • NGINX;
  • Docker;
  • Парсинг сайтов (auto.ru);
  • Нагрузочное тестирование (на отказоустойчивость);