Больше информации по резюме будет доступно после регистрации

Зарегистрироваться
Был вчера в 16:50

Мужчина, 27 лет, родился 10 сентября 1998

Москва, м. Сокольники, готов к переезду, готов к редким командировкам

Senior Frontend Developer

Специализации:
  • Программист, разработчик
  • Руководитель группы разработки

Тип занятости: полная занятость

Опыт работы 8 лет 10 месяцев

Декабрь 2019по настоящее время
6 лет 5 месяцев

Дубна (Московская область)

Информационные технологии, системная интеграция, интернет... Показать еще

Разработчик, руководитель
Работал на внешних аутстафф/аутсорс проектах, развивал внутренние процессы компании. Внутри компании: Развитие процессов, обучение разработчиков, найм сотрудников, собеседования, стажировки, экспертиза по внутренним проектам. Написал большую (30+ статей) базу знаний по web разработке. Внешние проекты: # Мониторинг рисков (ВТБ, аутстафф) Роль: Фронтенд разработчик (Старший), Фронтенд лид Даты: Март 2021 — Январь 2025 Стек: React - TypeScript - Next.js - Vite - Webpack - Module Federation - OpenAPI Specification - Sonatype Nexus - Docker Достижения: - Разработал с нуля большую часть фронтов, подготовил boilerplate (сборка, роутинг, module federation, переиспользуемые конфиги) для других фронтов - Выстроил процессы разработки фронта на стриме (описал DoR/DoD для задач, автоматизировал релизы, разработал переиспользуемые библиотеки) - Через Module Federation встроил приложение в несколько "каналов" (мастер-приложений), добавил возможность модификации всего приложения под разные окружения - Описал микрофронтовую архитектуру - организовал разбитие системы на несколько микрофронтов, каждый из которых делает отдельная команда - Реализовал множество утилит для ускорения разработки. Пример - библиотечку, генерирующую typescript схему для swagger схем кучки сервисов (12+), собирающую это в один npm модуль с автопубликацией в nexus. Написал джобу в Teamcity, которая запускает эту библиотечку, если схема изменилась # Сервис-монитор https://monq.ru (MONQ, аутстафф) Роль: Фронтенд разработчик Даты: Май 2020 — Январь 2021 Стек: JavaScript - TypeScript - Vue (Composition API) - Nuxt.js - OpenAPI Specification - Webpack - Signalr - WebGL - D3.js - Pixi.js - Docker - WebSockets - Web Worker Достижения: - Реализовал множество фич и исправил множество багов в существующих legacy проектах (vue, jquery). - Разработал новое SPA приложения с использованием Vue (Nuxt) + Composition API, TypeScript, SignalR (вебсокеты), OpenAPI (+ автогенерация TS типов). - Разработал библиотеки для использования между фронтами (сборка через Rollup). - Реализовал компонент (движок) для отрисовки интерактивных forced графов с помощью D3.js (расчёты) и PixiJS (графика), с возможностью рисовать Vue компоненты поверх графа с привязкой к графу. Использовал Web Worker'ы для расчёта расположения графа в отдельном потоке. # Банк памяти https://sber9may.ru (Сбер, аутсорс) Роль: Фуллстэк разработчик Даты: Декабрь 2019 — Май 2020 Стек: TypeScript - React - Redux - Webpack - GraphQL - TypeORM - PostgreSQL - Docker - Redis - Elasticsearch (Kibana) - AWS - OAuth Достижения: - Разработал личный кабинет и просмотр карточки героя, авторизация в соцсетях, шейринг. - Реализовал практически весь бэкенд (кроме карты героев/событий) - создание карточек, авторизация, хранение исторических данных. - Реализовал валидацию карточек героев с автоматическим распознаванием лиц - Реализовал админку с системой назначения задач (аналог Service Desk) для быстрого ручного валидирования карточек (обработки сотен тысяч заявок в день)
Июль 2017Декабрь 2019
2 года 6 месяцев

Россия, www.neolant.ru

Информационные технологии, системная интеграция, интернет... Показать еще

Web developer
Проекты: # Чат поддержки https://mos.ru (Hopper-IT, аутстафф) Роль: Фронтенд разработчик Даты: Март 2019 — Август 2019 Стэк: Vue - Vuex - Signalr - WebSockets Достижения: - Реализовал виджет чата поддержки, синхронизацию между вкладками, обновление сообщений по websocket - Реализовал механизм подключения виджета на любую страницу через <script> тег (с настройками) - Разработал экранную клавиатуру с кнопками ответов, с реакцией на действия, возможностью настраивать поведение через админку # Онлайн-кинотеатр ViP Play http://viju.ru (Webis Group, аутстафф) Роль: Фронтенд разработчик Даты: Май 2018 — Март 2019 Стек: Vue - Vuex - Node.js - Nuxt.js - Webpack - Swiper - HLS - Video.js - Clappr.js Достижения - Разработал бОльшую часть фронтенд приложения, отвечал за его разработку - Реализовал плеер для просмотра фильмов, сериалов, стримов c использованием HLS (сначала на video.js, потом перевёл на clappr.js) - Реализовал SSR, прикрутил Open Graph теги, сильно оптимизировал скорость загрузки приложения (оптимизации webpack, асинхронные компоненты, google lighthouse) - Первый проект, где пришлось понемногу руководить другими разработчиками. # Московский центр качества образования https://mcko.ru/ (МЦКО, аутсорс) Роль: Фуллстэк разработчик Даты: Август 2017 — Май 2018 Стек: JavaScript - CSS - Vue.js - JQuery - Ruby on Rails - PostgreSQL Достижения: - Разработка фронтенда - в основном jQuery (т.к. legacy проект), в последствии прикручивали SPA и писали новые компоненты на Vue. Разрабатывал формы для записи на экзамен, ЛК, чатик, админку. - Разработка бэкенда - Ruby on Rails, PostgreSQL. Переписывал legacy алгоритм рассадки учеников. Прикручивал интернет эквайринг.

Навыки

Уровни владения навыками
Продвинутый уровень
Git
JavaScript
TypeScript
Node.js
React
Docker
VueJS
Webpack
Vite
Next.js
Nuxt.js
Средний уровень
PostgreSQL
React Native
Pixi.js
Rollup
Web3
Angular

Опыт вождения

Имеется собственный автомобиль

Права категории B

Обо мне

Senior Frontend Engineer / Lead Frontend Engineer / Tech Lead Специализируюсь на проектировании SPA/SSR и микрофронтендной архитектуре. Эксперт в Module Federation (и активный контрибьютор). Фокусируюсь на производительности, чистоте кода и масштабируемости систем. Опыт управления командами, проведения собеседований, найма, менторства. - tg: https://t.me/criitch - github: https://github.com/crutch12 Ключевые технические навыки и стаж: - JavaScript - 8 лет - Node.js - 8 лет - TypeScript - 6 лет - React - 6 лет - Module Federation - 4 года - Vue - 3 года - Web3 - 1 год - React Native - полгода - Angular - полгода Технический стэк: # Frontend - Core: React, Vue, Angular (RxJS), Module Federation. - State: Zustand, TanStack Query / SWR, Jotai, Redux, React Context. - Styling: Styled-components, Emotion, Linaria, Tailwind, SCSS. - UI: Radix UI, mui, charka - SSR: Next.js, Nuxt.js, Astro.js. - Building: Vite, Webpack, Rollup, tsup, microbundle. Большой опыт работы с Webpack Module Federation, в т.ч. вношу вклад в развитие @module-federation - https://github.com/search?q=author%3Acrutch12+module-federation&type=pullrequests # Web - Websockets: Socket.io/SignalR - Video: Clappr/Video.js/hls.js - Webgl: PixiJS/Three.js - Animation: Framer Motion, Lottie, GSAP - Workers: Web Workers/Service Workers - SPA, PWA, SSR, SEO - cookie, localStorage, indexedDb, взаимодействие между вкладками - Mocks: msw, mirage.js # Backend - Core: Node.js - Frameworks: Nest.js, Express, Koa, Hapi - ORM: TypeORM, Sequelize, Prisma - DB: PostgreSQL, Redis, MongoDB - Contracts: REST, Graphql, Grpc, json-rpc, tRPC - Queues: AWS SQS, BullMQ # Общее - Infrastructure: GitHub, Jenkins, GitLab, Docker, Nginx, Nexus - Logs: Elasticsearch, Sentry - Testing & Quality: Vitest, Jest, Playwright, Storybook, Eslint / Prettier / Commitlint / Stylelint. - Pacakge manager: npm/yarn/pnpm - Web3: Wagmi, Viem, Ethers.js, Web3.js, RainbowKit, Wallet Connect; интеграции с разными api (CMC, etherscan, alchemy, infura) # Mobile Есть опыт написания приложения на react-native под ios/android/web - React Native 68+ - Expo 46+ - NativeBase (ui) - Notifee - Firebase уведомления - Moti и Reanimated (анимации) # Open Source Относительно популярные примеры, над чем работал: - https://github.com/web-bee-ru/openapi-axios - https://github.com/crutch12/base-href-runtime-webpack-plugin - https://github.com/crutch12/esbuild-standalone - https://github.com/module-federation/vite/pull/353 - https://github.com/rrweb-io/rrweb/pull/1689 - https://github.com/mercs600/vue2-perfect-scrollbar/pull/63 - https://github.com/chronotruck/vue-ctk-date-time-picker/pull/324 - https://github.com/type-challenges/type-challenges/issues/13580 - ... (там много всякого)

Высшее образование (Бакалавр)

2019
Высшее образование (Бакалавр)
Институт Системного Анализа и Управления (ИСАУ), Фундаментальная Информатика и Информационные Технологии (ФИИТ)

Знание языков

Русский — Родной

Английский — B2 — Средне-продвинутый

Гражданство, время в пути до работы

Гражданство: Россия

Разрешение на работу: Россия

Желательное время в пути до работы: Не имеет значения