Больше информации по резюме будет доступно после регистрации
ЗарегистрироватьсяБыл более двух недель назад
Мужчина, 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
Frontend-разработчик
Принял участие в проектной разработке для тестирования FSD, Zustand, Scrum покер на реальном проекте.
Разработка проводилась по scrum-спринтам в неделю, на kanban. Во время разработки преимущественно коммуницировал с бекенд, фуллстек, фронтенд-разработчиками и лидами.
СТЕК ТЕХНОЛОГИЙ
Основные составляющие:
- Next.js / Zustand + TypeScript
- Архитектура FSD
Технологии:
- Unit-тесты
- Схемы валидации (Zod)
- CSS Modules
Инструменты:
- ESLint
ОБЯЗАННОСТИ
1. Разработка нового функционала:
- В рамках задач разработал несколько новых элементов (профиль, элементы карточек и отзывы).
2. Доработка проекта:
- Рефакторинг ранее написанных элементов.
- Создание хелперов (работа с searchParams и т.д.).
- Иные мелкие доработки (настройка линтера, написание тестов, улучшение типизации и т.д.).
3. Коммуникация с коллегами:
- Оценка задач методом scrum-покера.
- Проведение код-ревью.
- Участие в ретроспективе.
Ноябрь 2020 — Октябрь 2021
1 год
Информационные технологии, системная интеграция, интернет... Показать еще
Фронтенд разработчик
Команда: Разработка производилась, как правило, 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 для пользователей.
- Коммуникация с другими членами команды и заказчиком.
Навыки
Уровни владения навыками
Продвинутый уровень
Уровень не указан
Опыт вождения
Имеется собственный автомобиль
Права категории 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
Высшее образование (Бакалавр)
Знание языков
Повышение квалификации, курсы
2022
Интенсив по TypeScript
javascript.ru, Frontend Developer
2022
Полный курс Docker
Udemy, Software Developer
2022
Мастер-класс: тестирование Vue-приложений
javascript.ninja, Frontend Developer
2022
Курс по Node.js
javascript.ru, Frontend Developer
Гражданство, время в пути до работы
Гражданство: Россия
Разрешение на работу: Россия
Желательное время в пути до работы: Не имеет значения









