Егор Ермилов (ladown), 24 года, Россия, МоскваЕгор Ермилов (ladown), 24 года, Россия, Москва

Егор Ермилов

Frontend DeveloperФронтенд разработчикВеб-разработчикСредний (Middle)
Ищу работу

Контакты

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

Обо мне

Привет! Я Егор, фронтенд-разработчик, который нужен вам для преобразования бизнес-потребностей в высококачественный код. Я разрабатываю и сопровождаю сложные многоязычные веб-сайты с использованием современных технологий. Я генерирую интересные, необычные и продвинутые решения при написании кода, сопровождаю код тестами, чтобы код был масштабируемым, чистым и качественным.

На своей должности в компании one2work я работал с командой разработчиков кросс-функциональных продуктов и сыграл ключевую роль в разработке сложного интерфейса для многоязычной платформы B2C.

Основные достижения за время моей работы включают:


  • Отсутствие автоматизированного тестирования вызывало частые регрессии и замедляло выпуск продукта. В связи с этим возникла необходимость разработать и внедрить полноценное окружение тестирования. Я развернул тестовую инфраструктуру для модульных и интеграционных тестов(Vitest), а также для e2e тестирования(Playwright), написал документацию для тестирования и стал покрывать код тестами. В последствии значительно повысилась стабильность разработки, ускорилось выявление регрессий и сократилось время на ручное тестирование, что привело к более быстрому выводу продукта на рынок и повышению удовлетворенности клиентов.
  • Компания нуждалась в унификации пользовательского интерфейса и оптимизации рабочих процессов разработки, чтобы повысить эффективность команды и обеспечить единый пользовательский опыт. Поддерживать и развивать UI-кит, создать целостную дизайн-систему и автоматизировать процессы разработки. В роли мейнтейнера UI-кита тесно сотрудничал с дизайнерами для создания согласованной дизайн-системы, внедрил инструмент semantic-release для автоматизации выпуска версий и управления изменениями. Разработка интерфейсов стала более эффективной, уменьшилось время выпуска новых версий библиотеки компонентов, улучшилась согласованность дизайна во всех продуктах компании, что привело к повышению скорости разработки и улучшению восприятия бренда.
  • Управление зависимостями в нескольких проектах компании было неэффективным, что приводило к избыточному потреблению дискового пространства, длительным установкам и несогласованным версиям пакетов. Стандартизировать и оптимизировать систему управления пакетами во всех проектах для повышения производительности разработки и стабильности кодовой базы. Спланировал и осуществил полную миграцию всех проектов на pnpm — современный менеджер пакетов с улучшенной системой кеширования и жесткой блокировкой версий зависимостей. Добился значительного сокращения дискового пространства, ускорения процесса установки зависимостей, повысил надежность установки зависимостей и стабильность CI/CD процессов.

Мои навыки:


Frontend:


  • HTML / Pug / Twig / Nunjacks
  • CSS / SCSS / CSS Modules / Tailwind
  • JavaScript / TypeScript
  • Vue / Nuxt / Vuex / Pinia
  • React / Redux / Redux Toolkit
  • Jest / Vitest / Cypress / Playwright
  • Storybook

Backend:


  • NodeJS / Express
  • MongoDB / Mongoose

CMS:


  • WordPress / BoltCMS

Другие скиллы:


  • Git / GitHub / GitLab / Bitbucket
  • Conventional Commits
  • BEM (CSS)
  • Gulp / Webpack / Vite
  • ESLint / Prettier / Stylelint
  • FSD

    Навыки

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

    TypeScript
    Vue.js
    Nuxt.js
    Jest
    Playwright
    GraphQL
    TailwindCSS
    Vite
    Storybook
    React
    Redux
    Cypress
    Node.js
    БЭМ
    Express
    JavaScript
    HTML
    CSS

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

    Опыт работы

    • Платформа для поиска подработки
      МоскваОт 10 до 100 сотрудников
      Фронтенд разработчик (Средний)
      Январь 2025 — По настоящее время (10 месяцев)

      Обязанности:

      • Разработка и техническая поддержка высоконагруженной мультиязычной B2C платформы с использованием современного стека технологий: Vue.js, Nuxt , Pinia, Vue Router
      • Обеспечение качества кода через комплексное тестирование: написание unit и integration тестов с помощью Vitest, создание end-to-end тестов на Playwright для проверки критических пользовательских сценариев
      • Проектирование масштабируемой архитектуры приложения в соответствии с принципами Feature-Sliced Design (FSD), обеспечивая модульность и поддерживаемость кодовой базы. Настройка линтера Steiger для проверки соответствия кодовой базы FSD
      • Создание и развитие корпоративной design-system в тесном сотрудничестве с командой дизайна, стандартизация UI-компонентов и обеспечение единообразия интерфейсов
      • Проведение code-review для поддержания высокого качества кода, менторинг младших разработчиков и обеспечение соблюдения coding standards
      • Проектирование контрактов данных и реализация интеграций с внешними API, обеспечивая надежное взаимодействие между frontend и backend системами
      • Планирование и оценка сложности разработки задач, участие в процессах sprint planning и technical grooming
      • Внедрение современных практик разработки и развитие инфраструктуры: настройка линтеров (ESLint, OXLint), автоматизация процессов через GitLab CI/CD
    • Jarency
      Фронтенд разработчик (Младший)Frontend-разработчик
      Август 2022 — Декабрь 2024 (2 года и 5 месяцев)

      Обязанности:

      • Разработка одностраничных приложений (SPA) с использованием Vue.js версий 2 и 3, создание интерактивных и отзывчивых пользовательских интерфейсов
      • Реализация серверного рендеринга (SSR) с применением Nuxt.js (версии 2 и 3) для оптимизации SEO и повышения производительности приложений
      • Написание комплексного покрытия тестами: unit-тесты для компонентов, integration-тесты для взаимодействия модулей и end-to-end тесты для проверки пользовательских сценариев
      • Настройка и конфигурация инфраструктуры проектов: подключение линтеров (ESLint, Prettier, Stylelint), настройка сборщиков (Webpack, Vite), внедрение процессов CI/CD для автоматизации разработки
      • Проектирование архитектуры клиентского роутинга с использованием Vue Router, обеспечивая навигацию и управление маршрутизацией в SPA
      • Управление глобальным состоянием приложений через Vuex и Pinia, реализация централизованного хранилища данных и бизнес-логики
      • Верстка корпоративных сайтов и лендингов с последующей интеграцией в BoltCMS, создание пользовательских тем и настройка административного интерфейса для управления контентом
      • Участие в полном цикле разработки фронтенд-приложений от настройки окружения до развертывания в production

      Кейсы:

      HTMLPugCSSJavaScriptVue.jsNuxt.jsGraphQLViteБЭМTypeScript
    • всё.digital
      Фронтенд разработчик (Младший)Frontend-разработчик
      Февраль 2021 — Июль 2022 (1 год и 6 месяцев)

      Обязанности:

      • Разработка пользовательских интерфейсов веб-сайтов с использованием HTML5, CSS3 и JavaScript, обеспечивая кроссбраузерную совместимость и адаптивность под различные устройства
      • Создание сложных CSS и JavaScript анимаций для повышения пользовательского опыта и визуальной привлекательности интерфейсов
      • Верстка лендингов и многостраничных сайтов с учетом современных стандартов веб-разработки и требований к производительности
      • Разработка тем и шаблонов для WordPress с последующей интеграцией и настройкой CMS для клиентских проектов

      Кейсы:

    Высшее образование

    • Кафедра автоматизиро­ванного проектирования и дизайна
      Сентябрь 2023 — По настоящее время (2 года и 1 месяц)

      Обучаюсь на совместной программе НИТУ "МИСиС" и Яндекс.Практикум на направлении "Веб-разработчик". 

      Реализованные проекты:

      • https://github.com/ladown/mesto-project-ff — интерактивная страница, на которой вы можете добавлять фотографии, удалять их и ставить лайки. Основные задачи, которые были решены при написании проекта: настроить сборку проекта при помощи webpack, создать независимые модули, подключить API, настроить валидацию формы. Stack: HTML, CSS, JavaScript.
      • https://github.com/ladown/ono-tebe-nado-frontend — это простой интернет-магазин, где вы можете просмотреть каталог товаров, добавить товары в корзину и оформить заказ. Основными задачами являются разработка собственной реализации архитектуры MVP веб-приложения, документирование спроектированной архитектуры, реализация базового кода, реализация компонентов и моделей данных приложения на основе базового кода. Stack: HTML, SCSS, TypeScript.
      • https://github.com/ladown/stellar-burger — это онлайн-магазин бургеров, где вы можете собрать бургер из разных ингредиентов и заказать его. Основные задачи: подключить маршрутизатор и реализовать маршруты, добавить глобальное состояние и подключиться к страницам, реализовать механизм авторизации и защитить личный кабинет пользователя, написать e2e и unit тесты. Stack: React, TypeScript, CSS Modules, Redux, Redux Toolkit, Storybook, Cypress, Jest.
      • https://github.com/ladown/nodejs-mesto-project — это серверная часть проекта Mesto. Основные задачи: реализовать CRUD-операции, создать схемы и модели для базы данных, разработать централизованное управление ошибками, реализовать проверку данных и ведение логов. Stack: NodeJS, TypeScript, Express, MongoDB
    • Инженерно-экономический институт (ИнЭИ)
      Сентябрь 2019 — Июль 2023 (3 года и 10 месяцев)

      Закончил данное учебное заведение по специализации - "Менеджмент предприятий и организаций".  На первом курсе была написана статья - "Архитектура предприятия как индикатор развития современных компаний в условиях цифровой экономики"

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

    • Институт дистанционного и дополнительного образования НИУ «МЭИ»

      Алгоритмизация и разработка программ
      Сентябрь 2022 — Июнь 2023 (9 месяцев)

      В процессе обучения были освоены принципы и основы алгоритмизации,  разработка программного обеспечения на C/C++,  методы и средства проектирования баз данных, основы Web-разработки и основы защиты информации.