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

Зарегистрироваться
Был более двух недель назад

Мужчина, 27 лет, родился 4 августа 1998

Москва, готов работать удалённо, готов к редким командировкам

Senior Frontend-разработчик

Специализации:
  • Программист, разработчик

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

Опыт работы 6 лет 5 месяцев

Ноябрь 2021по настоящее время
4 года 7 месяцев

Россия, www.fix-price.ru

Розничная торговля... Показать еще

Старший frontend разработчик
Разработка основного проекта «Витрины», а также поддержка и доработка функционала админ-панелей / CRM-систем и внутреннего сайта компании. Основной проект витрины: Стек: Nuxt (Bridge), unit- и integration-тестирование, A/B-тесты, карты (Яндекс Карты), i18n, капча, PWA, push-уведомления, Pug & Sass, Husky. Дополнительные проекты: 1. Внутренний сайт: Next.js (App Router), Redux (RTK), TypeScript, Jest + React Testing Library. 2. Админ-панель 1: React, Redux (RTK), React Router, Sass, TypeScript. 3. Админ-панель 2: Vue 3, Pinia, Vue Router, Sass, Tailwind CSS, TypeScript, GraphQL, Jest, Vite. 4. UIKit: Vue 3, TypeScript, Storybook, Jest + Vue Testing Library, Vite. 5. CRM: Vue 2, Vuex, Vue Router, Sass, Bootstrap. - Инфраструктура всех проектов: Docker, GitLab CI/CD, ESLint. Обязанности: РАЗРАБОТКА Fixed bugs and implementation features :D Внедрение новых возможностей в основное приложение: - PWA и push-уведомления (Firebase Cloud Messaging). - ИИ-чат (Fetch Streams API). - Внутренний чат поддержки (WebSocket). - A/B-тестирование (Varioqub и Sigma). - Интеграция Яндекс.Карт. - Создание приватного npm-пакета в GitLab для собственной UI-библиотеки (UIKit). - Написание тестов (Jest), настройка линтеров (ESLint) и поддержка TypeScript. - Внедрение OAuth 2.0. Оптимизация и рефакторинг: - Поиск и устранение утечек памяти, что позволило избежать падений страницы в определенных сценариях и снизило нагрузку на устройства пользователей. - Добавление кеширования, что уменьшило нагрузку на сервер (было критично). - Проведение оптимизации проекта, что повысило показатели в Google PageSpeed Insights. - Рефакторинг модулей приложения для повышения их отказоустойчивости, поддерживаемости и производительности. ИНФРАСТРУКТУРА И МОНИТОРИНГ - Настройка логирования и мониторинга ошибок с помощью Elastic. - Настройка алертов в Telegram через Zabbix. - Проведение MVP-исследования по сбору метрик для визуализации в Grafana. - Проведение MVP-исследования по внедрению микрофронтендов для поэтапной миграции. ЭКСПЕРТИЗА И АНАЛИТИКА - Проведение предварительной технической экспертизы функциональности для бизнеса, оценка сроков и возможных рисков. - Создание MVP для тестирования гипотез и новых функций. - Подготовка и проведение докладов, написание статей для внутреннего использования. - Написание технической документации по проектам. КОММУНИКАЦИЯ И КОМАНДНАЯ РАБОТА - Проведение код-ревью для членов команды. - Онбординг новых разработчиков. - Участие в ретро для улучшения рабочих процессов. - Взаимодействие с аналитиками, backend- и mobile-разработчиками, дизайнерами и QA-инженерами для реализации задач. РУКОВОДЯЩИЕ И ОРГАНИЗАЦИОННЫЕ ОБЯЗАННОСТИ - Участие в предварительной оценке проектов по БФТ. - Согласование технических заданий и API для разработки новых функций. - Планирование спринтов и участие в постановке задач. - Контроль за ходом разработки, анализ возвратов задач, выкладка обновлений в production. - Написание постмортемов и должностных инструкций. - Участие в процессе найма новых сотрудников (собеседования).
Февраль 2024Март 2024
2 месяца
Ratingus

ratingus.ru/

Frontend-разработчик
Принял участие в проектной разработке для тестирования FSD, Zustand, Scrum покер на реальном проекте. Разработка проводилась по scrum-спринтам в неделю, на kanban. Во время разработки преимущественно коммуницировал с бекенд, фуллстек, фронтенд-разработчиками и лидами. СТЕК ТЕХНОЛОГИЙ Основные составляющие: - Next.js / Zustand + TypeScript - Архитектура FSD Технологии: - Unit-тесты - Схемы валидации (Zod) - CSS Modules Инструменты: - ESLint ОБЯЗАННОСТИ 1. Разработка нового функционала: - В рамках задач разработал несколько новых элементов (профиль, элементы карточек и отзывы). 2. Доработка проекта: - Рефакторинг ранее написанных элементов. - Создание хелперов (работа с searchParams и т.д.). - Иные мелкие доработки (настройка линтера, написание тестов, улучшение типизации и т.д.). 3. Коммуникация с коллегами: - Оценка задач методом scrum-покера. - Проведение код-ревью. - Участие в ретроспективе.
Ноябрь 2020Октябрь 2021
1 год

lifehacker.ru/

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

Фронтенд разработчик
Команда: Разработка производилась, как правило, 1 или 2 разработчиками с участием дизайнера, тестировщика, бекенд-разработчика и менеджера проекта. На каждый проект назначался ответственный разработчик за проект, его реализацию и сдачу в срок. Описание: В рамках работы разрабатывал лендинг-страницы с использованием большого количества анимаций, генерацией файлов и межсерверными запросами. СТЕК ТЕХНОЛОГИЙ Основные составляющие: - Vue / Vuex | Pinia / VueRouter - Методология БЭМ Используемые технологии: - canvas - GSAP | Anime.js Инструменты: - ESLint - GitLab CI/CD ОБЯЗАННОСТИ 1. Разработка проектов с нуля на заготовленной сборке: - Разработка тестов с использованием созданной на генераторе фабрики. - Создание игр с drag&drop, canvas, работой с API, генерацией шаблонных тимплейтов (PHP) для постов в соцсети. - Разработка лендингов с большим количеством анимаций на JS, canvas, CSS различной сложности. 2. Доработка JS-проекта: - Переведение с Vue 2 на Vue 3. - Оптимизация сборки Webpack. - Внедрение инструментов разработки (линтер и др.). - Создание шаблонов для быстрой генерации типовых компонентов. 3. Коммуникация с членами команды: - Обсуждение UI/UX реализации проекта с учетом сроков и требований. - Обсуждение формата ответа/запроса с бекенд-разработчиком. - Доведение проекта до продакшена, правка изменений по фидбеку заказчика. 4. Периодическое проведение обзора спринта и планирования на следующий спринт.
Сентябрь 2019Июнь 2020
10 месяцев
Фриланс
Веб-разработчик
Участвовал в проектах различной сложности для получения первого коммерческого опыта. Деятельность проводилась либо в паре с фулстек-разработчиком, либо в команде, состоящей из бекенд- и фронтенд-разработчиков, дизайнера и менеджера. В рамках деятельности в основном разрабатывались: - Лендинги - CRM-системы - Небольшие интернет-магазины СТЕК ТЕХНОЛОГИЙ Основные составляющие: - Vue / Vuex / VueRouter - Методология БЭМ Инструменты: - Pug / Sass - UI-библиотеки - Линтер ОБЯЗАННОСТИ - Участие в разработке в качестве фронтенд-разработчика. - Проектирование frontend-приложения. - Участие в построении UI/UX для пользователей. - Коммуникация с другими членами команды и заказчиком.

Навыки

Уровни владения навыками
Продвинутый уровень
JavaScript
Уровень не указан
Git
Sass
Nuxt
Webpack
БЭМ
Pug
Vuex
REST API
TypeScript
Figma
ООП
DRY, KISS, YAGNI
SOLID
Next
Redux
GOF
Vite
VueJS
React.js
Vue.js
React
Vue Router
HTML
CSS

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

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

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

Обо мне

🤠 Изучаю Frontend-разработку с 2017 года. Основной стек: Vue | React. Пожелания по проекту: - Выстроенная продуктовая разработка на TypeScript. - Предпочтительный фреймворк — React. Хотел бы поработать с микрофронтендами и E2E. 👨‍💻 Hard Skills: - HTML (PUG, БЭМ), SVG, Canvas. - CSS (Sass/Less/Stylus, Flex, Grid, responsive и adaptive, pixel perfect), UI-фреймворки (Bootstrap/Tailwind). - JavaScript, TypeScript. - Vue (Vuex | Pinia, Vue-router, Nuxt), Vue-библиотеки. - React (Redux/RTK | Zustand, React-router, Next), React-библиотеки. - Webpack, NPM/Yarn, ESLint, EditorConfig, Husky. - Юнит- и интеграционное тестирование (Jest + Vue Test Utils | React Testing Library). - Git, Docker. - Принципы: ООП, ФП, DRY, KISS, YAGNI, SOLID, GRASP, Package Principles. - Паттерны и архитектуры: GOF, DDD, FSD, Clean Architecture, MVW, FEOD. - Понимание безопасности на клиенте: XSS, Cookie Bomb, CSS Injection, DOM clobbering, Prototype Pollution и т.д. 🥳 Soft Skills: - Легко нахожу общий язык и вливаюсь в коллектив. - Проявляю инициативу, предлагаю идеи для улучшения проекта, оптимизации задач или взаимодействия в команде. - С удовольствием помогаю коллегам, как фронтендерам, так и из других отделов. - При высказывании мнения привожу аргументацию, стараюсь быть тактичным, а в случаях, если от решения не зависит отказоустойчивость продукта, иду на компромисс. - Есть опыт управления командой — замещал лида на время отпуска и периодически выполнял некоторые обязанности. - Ответственно отношусь к доверенным задачам — выполнял поставленные задачи/эпики в условиях изменений требований, неготовности зависимых задач, урезания сроков. - Знаю шутки на все случаи жизни. 🥳 ПРОЕКТЫ - https://fix-price.com - https://ratingus.ru - https://lifehacker.ru/special/teorija-zagovora - https://lifehacker.ru/special/oden-princa - https://lifehacker.ru/special/investsber - https://lifehacker.ru/special/coca-cola_generator - https://lifehacker.ru/special/one-two-trip - https://lifehacker.ru/special/adventcalendar - https://lifehacker.ru/special/gpn - https://lifehacker.ru/special/bosch

Портфолио

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

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

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

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

Английский — A1 — Начальный

Повышение квалификации, курсы

2022
Интенсив по TypeScript
javascript.ru, Frontend Developer
2022
Полный курс Docker
Udemy, Software Developer
2022
Мастер-класс: тестирование Vue-приложений
javascript.ninja, Frontend Developer
2022
Курс по Node.js
javascript.ru, Frontend Developer

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

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

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

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