Скидка на вакансию
Скидка на первую вакансию
Акция до 22 декабря
Кирилл Елизаров (mikort1), 26 лет, Россия, ЕкатеринбургКирилл Елизаров (mikort1), 26 лет, Россия, Екатеринбург

Кирилл Елизаров

React Frontend Developer / Разработчик на ReactФронтенд разработчикСтарший (Senior)
От 350 000 ₽Рассмотрю предложения

Контакты

Войти
Возраст: 26 лет
Опыт работы: 4 года и 10 месяцев
Регистрация: 09.05.2022
Последний визит: 1 неделю назад
Гражданство:
Местоположение: Россия, Екатеринбург
Дополнительно: готов к удаленной работе
Знание языков:

Обо мне

Разрабатываю высоконагруженные кросс-платформенные веб-приложения на React, настраиваю инфраструктуру и CI/CD, автоматизирую процессы в команде.

Опыт коммерческой разработки: 5 лет.

Стек: React, TypeScript, JavaScript (ES5, ES6), Redux, Redux Toolkit, RTKQuery, HTML, CSS, SCSS, GraphQL, Node.js, Git, GitLab CI/CD, Jest, Cypress, Webpack.

GitHub: https://github.com/Mikort
LeetCode: https://leetcode.com/Mikort

Прошел службу по призыву в ВС РФ в 2021 году.

Навыки

React
Redux
TypeScript
JavaScript
Webpack
HTML
CSS
БЭМ
Node.js
GraphQL

Опыт работы

  • Компания, которая развивает самую популярную в России поисковую систему и десятки других сервисов
    ЕкатеринбургБолее 5000 сотрудников
    Фронтенд разработчик (Старший)React Frontend Developer / Разработчик интерфейсов Яндекс.Директ в команде инфраструктуры
    Март 2024 — По настоящее время (10 месяцев)
    • Кросс-браузерная разработка веб-приложения на React, TypeScript, Redux, RTKQuery и GraphQL;
    • Разработка внутренних инструментов для автоматизации процессов и ускорения разработки: кастомные ESLint-правила, миграции состояний для Redux Persist Slice;
    • Проектирование архитектуры по принципам Feature Sliced Design;
    • Покрытие кода тестами: скриншотные (Hermione), unit (Jest) и e2e (Selenium);
    • Проведение Code Review;
    • Составление документации проекта (описание интерфейсов, типов, компонентов, вспомогательных функций, подготовка примеров использования общих функций, компонентов и пакетов):
    • Работа в команде по методологии Scrum / Agile (оценка, планирование и распределение задач между участниками проекта, прогнозирование сроков, проведение ретроспективы).
  • Платформа виртуальной реальности для обучения коммуникативным навыкам
    Екатеринбург
    Фронтенд разработчик (Ведущий)TechLead веб-разработки (Frontend на React и Backend на C#)
    Сентябрь 2023 — Март 2024 (7 месяцев)
    • Выстраивание архитектуры проекта по методологии Feature Sliced Design;
    • Принятие решений по улучшению инфраструктуры, архитектуре, а также используемым в проекте инструментам, подходам и технологиям;
    • Управление командой разработки из 5 человек: предоставление обратной связи разработчикам, помочь в принятии решений и развитии Hard Skills;
    • Разработка продуктовых фич на уровнях идеи и реализации;
    • Рефакторинг и оптимизация кодовой базы;
    • Определение приоритетов в разработке для достижения бизнес целей;
    • Внедрение и настройка инструментов автоматического тестирования (unit-тесты на Jest);
    • Внедрение и настройка процессов Gitlab CI/CD для автоматической сборки и деплоя frontend и backend частей приложения;
    • Проведение Code Review.

      Достижения:
    • Настроил Health-check для веб-платформы, чтобы оперативно реагировать на падения сервисов у клиентов. Health-check сообщает о падениях веб-приложения всей команде через Telegram-бота;
    • Настроил CI/CD Pipeline в GitLab для сборки и деплоя веб-платформы. Благодаря этому сократил время обновления коробочных версий веб-портала для всех клиентов компании с 2 часов ручной работы до 10 минут выполнения автоматической задачи (человеку в команде теперь достаточно нажать на одну кнопку, чтобы обновить порталы всех клиентов);
    • Спроектировал и разработал с нуля сервис для быстрого разворачивания коробочного решения под новую компанию. Благодаря этому время на подключение нового клиента сократилось с 30 минут до 3-5 минут;
    • Перенес существующий проект frontend на архитектуру Feature Sliced Design, что позволило увеличить покрытие кода тестами, упростить написание нового и изменение старого кода;
    • Настроил запуск автоматических unit-тестов через Jest и создал скрипты для генерации mock и других оберток для тестов;
    • Настроил Storybook для проекта, чтобы было удобнее проводить дизайн-ревью;
    • Ускорил разработку новых компонентов при помощи внедрения кодогенерации файловой структуры под Feature Sliced Design, которая включает в себя базу под React-компонент, jest-тест, story, css-module, index-файл;
    • Настроил отдельные конфигурации Webpack для разработки и production-версии;
    • Оптимизировал скорость и вес сборки приложения: исключил из сборки тесты, stories, тяжеловесные плагины и библиотеки;
    • Настроил внутренний dev-сервер на Linux (Debian) при помощи NGINX и Docker для тестирования релизов в условиях, близких к production.
    ReactTypeScriptHTMLWebpackDockerCI/CDGitC#.NET.NET Core
  • Разработка кастомных web, mobile и blockchain приложений
    Санкт-ПетербургОт 10 до 100 сотрудников
    Фулстек разработчик (Средний)Fullstack developer (Frontend на React и Backend на NodeJS, C#, Java)
    Февраль 2022 — Август 2023 (1 год и 7 месяцев)
    • Кросс-браузерная разработка frontend на React, TypeScript, Redux, RTKQuery и GraphQL;
    • Проектирование архитектуры и разработка backend на Node.js, NestJS, TypeScript;
    • Разработка структуры и архитектуры базы данных на PostgreSQL, TypeORM;
    • Написание скриншотных, unit и e2e-тестов;
    • Проектирование REST API;
    • Интеграция внешнего API (например, OpenAI, Twillio, Twitter, Discord, OpenSea, Stripe, Microsoft Azure и другие);
    • Pixel-Perfect верстка по макетам из Figma;
    • Поддержка legacy-кода;
    • Поддержка accessibility;
    • Поиск уязвимостей в кодовой базе;
    • Выстраивание процессов CI/CD для автоматизации сборки и тестирования;
    • Проведение Code Review;
    • Работа в команде по методологии Scrum / Agile;
    • Написание документации к проекту и API.

      Достижения:
    • Разработал сервис интернет-рекрутмента для малого и микро бизнеса;
    • Создал сервисы-агрегаторы для работы с HeadHunter, Avito, OpenSea, Twitter, Discord и другими сторонними API;
    • Ускорил настройку новых проектов для всей команды разработки с помощью создания общего шаблона структуры проекта;
    • Повысил качество выпускаемых компанией проектов, внедрив процедуры автоматического тестирования.
    • Ускорил создание end-point на backend с помощью самописного пакета для автоматической генерации схемы GraphQL, CRUD и DTO на основе реляционной модели сущностей.
    ReactReduxTypeScriptJavaScriptRESTGraphQLWebpackGitNode.jsPostman
  • Частная практика, работа без зачисления в штат
    Екатеринбург
    Фулстек разработчик (Младший)Fullstack-разработчик (Frontend на React и Backend на NodeJS)
    Сентябрь 2018 — Июль 2020 (1 год и 11 месяцев)

    Проектная разработка

    Работал в команде из 4 человек: 2 fullstack-разработчика, проектный менеджер и мобильный разработчик.

    • 2DeDi (февраль 2020 - июль 2020)
      Разработал сервис для ЖКХ по автоматизации сбора данных с приборов учета.

    • MeetMe (сентябрь 2019 - январь 2020)
      Реализовал сервис для организации встреч с определением геолокации пользователя.

    • Scheduler (сентябрь 2018 - январь 2019)
      Реализовал сервис для организации учебных занятий с возможностью составления расписания.

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

  • УрФУ им. Б.Н. Ельцина

    Уральский Федеральный Университет имени первого президента России Б.Н. Ельцина
    Екатеринбург4675 выпускников
    Институт фундаментального образования
    Сентябрь 2016 — Июль 2020 (3 года и 10 месяцев)

    09.03.04 Программная инженерия.
    Бакалавриат (4 года), очная форма

    В процессе обучения разрабатывал веб-приложения на JavaScript, React и Node.js.

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

  • Udemy

    Global marketplace for learning and teaching online
    Сан-Франциско и район залива3390 выпускников
    React JS. Практический Курс, автор: Владилен Минин
    Сентябрь 2022 — Сентябрь 2022 (1 месяц)
    • Разработка веб-приложений на React с использованием Redux и React Router;
    • Unit-тестирование React-компонентов с помощью Jest;
    • Разработка и использование компонентов высшего порядка HOC, хуков, Class и Functional components;
    • Анимирование компонентов на React.
  • UlbiTV / Тимур Ульби

    Продвинутый Frontend в Production на React (курс повышения квалификации)
    Сентябрь 2022 — Декабрь 2022 (3 месяца)
    • Конфигурация Webpack и Vite: настройка React, Typescript, Babel, SCSS, CSS Modules, Prettier, Jest, RTL, Storybook, Loki, Cypress, а также дополнительных plugins и loaders.
    • Создание CI Pipeline для сборки и тестирования проекта.
    • Настройка ESLint, Prettier и создание самописных правил с автоисправлением ошибок.
    • Написание pre-commit hooks для автоисправления кода перед коммитом в систему контроля версий.
    • Оптимизация размера bundle: code-splitting, автоудаление лишнего кода из сборки, ассинхронная подгрузка библиотек, компонентов и переводов, настройка browserlist, разделение мобильной и desktop-версий приложения.
    • Создание feature-flags и автоматики для удаления неиспользуемых фич.
    • Создание семантичной переиспользуемой библиотеки компонентов.
    • Проектирование архитектуры по принципам Feature Sliced Design.
    • Написание unit, e2e и скриншотных тестов с автоматической генерацией отчетов по падениям.
    • Оптимизация веб-приложения: устранение перерисовок, виртуальные списки, мемоизация, throttle и debounce.
    • Кодогенерация для создания типовых файловых структур в проекте (например, автоматическая генерация базового кода для создания новой фичи).
    • Интернационализация (переводы текстов).

    ReactReduxWebpackCI/CDStorybookJestCypressTypeScript