Middle Frontend developer
Москва, РоссияДжуниор • Миддл
Релокация • Удаленная работа
Опыт работы какой-то есть
Опыт работы какой-то есть
Есть файл резюме (защищен)
Короткая ссылка: gkjb.ru/g15jJ
О себе
На данный момент Frontend developer.
Мои компетенции и опыт
Фронтенд-разработчик с 2+ годами опыта в БигТехе. Разрабатываю высоконагруженные B2B и B2C приложения. Работаю с клиентской частью, внутренними системами и UI-архитектурой. Проектирую универсальные и масштабируемые решения. Участвовал в запуске нового продукта «Авито Подработка», а также разработал новый профиль работодателя для «Авито Работа».
Ориентирован на результат и ценность для продукта. Умею эффективно работать как самостоятельно, так и в команде, беру ответственность за принятые решения и их реализацию. Участвую в жизни фронтенд-сообщества и профессиональном развитии команды. Эффективно использую ИИ-агенты, как вспомогательный инструмент в разработке для ускорения решения рутинных задач: генерации тестовых данных, рефакторинга, написания рабочей документации.
Стек: TypeScript, JavaScript (ES6+), React, нужен доступ к резюме (SSR/SSG/ISR), нужен доступ к резюме (Express), Redux Toolkit, SASS/SCSS, CSS-In-JS, CSS-modules, REST, Git (GitLab, BitBucket, GitHub), CI/CD (JetBrains, TeamCity), ESlint, Parcel, Webpack, Vite, Jest, Playwright, React Testing Library.
AI: Chat GPT, Gemini, Claude, DeepSeek, GitHub Copilot (Open AI).
Языки: Русский (носитель), Английский (B2)
Опыт работы:
Авито Тех – Frontend Engineer
Апрель 2025 – Настоящее время, Москва
Работал в двух командах и двух разных проектах по Scrum/Agile в кросс-функциональных командах из 15+ чел.: backend, iOS, Android, QA, аналитики, UX-ресерчеры, дизайнеры, продакт-менеджеры.
Команда “Авито Работа”:
Самостоятельно создал новый профиль работодателя.
- Создавал переиспользуемые UI-компоненты на TypeScript, React и Redux Toolkit;
- Разрабатывал виджеты с использованием подхода Backend Driven UI и поддержкой настройки через low-code инструменты Bricks и Beduin;
- Мигрировал существующий legacy-фронтенд с Vanilla JS на TypeScript и React;
- Реализовал мобильную веб-версию приложения;
- Снизил количество перерендеров страницы - мемоизировал компонент карточек вакансий;
- Внедрил lazy-loading для виджетов и карточек вакансий - это увеличило скорость загрузки страницы и снизило потребление трафика у пользователей;
- Покрыл тестами существующий функционал >80% и добавил локаторы для E2E-тестов (unit-tests, screenshot-tests);
- Создавал и актуализировал контракты для взаимодействия с backend через REST API и RPC.
Команда “Авито Подработка”:
Участвовал в запуске нового продукта с нуля — Авито Подработка; разрабатывал мобильную и десктопную версии сервиса, а также реализовывал пользовательский путь соискателя.
- Разработал фронтенд проекта с использованием микросервисной архитектуры на базе Module Federation;
- Создавал UI-компоненты с адаптивной версткой на TypeScript, React, Redux Toolkit и Akita UI;
- Реализовал мобильную веб-версию приложения;
- Использовал SSR: реализовал серверный рендеринг на нужен доступ к резюме (Express);
- Добавил кастомные middleware в нужен доступ к резюме для нормализации данных, получаемых от backend;
- Разработал новые npm-пакеты с хелперами для микросервиса; в дальнейшем они были переиспользованы коллегами еще в 4 сервисах;
- Покрыл тестами существующий функционал >80% и добавил локаторы для E2E-тестов (unit-tests, screenshot-tests);
- Провел рефакторинг mock-данных: исключил загрузку изображений в snapshot-тестах, что позволило сократить время их выполнения на ~50%;
- Реализовал бесконечный скролл для постепенной подгрузки данных о выплатах и отработанных сменах;
- Вносил изменения в backoffice-админку: доработал логику валидации пользовательских данных с использованием Yup и Formik;
- Создал и обновил контракты для взаимодействия с backend через REST API и RPC;
- Использовал корпоративные PaaS сервисы для релизов через canary deployment;
- Работал с инфраструктурными инструментами: использовал TeamCity для CI/CD, а также Grafana и Sentry для мониторинга и отслеживания состояния микросервиса.
Онлайн-школа "База" – Frontend-разработчик
Октябрь 2023 – Март 2025, Москва
Работа в образовательном IT-стартапе по Waterfall в кросс-функциональной команде из 5 чел.: backend, frontend, продакт-менеджер, дизайнер.
Разрабатывал учебный портал с базой знаний и перечнем уроков.
- Разрабатывал компоненты портала на JavaScript, React, RTK;
- Перевел приложение на Redux Toolkit: внедрил единое управление состоянием и настроил асинхронные запросы с использованием createAsyncThunk;
- Снизил нагрузку на REST API на ~30% за счет оптимизации работы с данными и сокращения лишних запросов с помощью Redux Toolkit;
- Улучшил оптимизацию - уменьшил количество перерендеров ранее созданных React-компонентов;
- Реализовал маршрутизацию с помощью React Router, для навигации по страницам портала;
- Оптимизировал загрузку изображений: предложил переход с jpg/png на webp, что позволило уменьшить общий вес изображений на ~25%;
- Мигрировал приложение с CSS-in-JS на препроцессор SASS + CSS-Modules.
Образование и курсы:
Высшее: Белгородский государственный технологический университет им. В.Г. Шухова, Электроэнергетика и электротехника, Энергоснабжение, 2018.
- Микросервисная архитектура, Авито Академия, 2025
- нужен доступ к резюме — бэкенд для фронтенда, Stepik, 2025
- Frontend-разработчик, Хекслет, 2025
- TypeScript для профессиональной разработки, М. Непомнящий, 2025
- Тестирование JavaScript и React-приложений, М. Непомнящий, 2024
- React для современных приложений, М. Непомнящий, 2023
- Фундаментальный JavaScript, М. Непомнящий, 2023
Есть файл резюме (защищен)
Интересные кандидаты
Мы используем куки, потому что без кук наш сайт не работал бы, другие сайты не работали бы, да и вообще весь
интернет не работал бы
