Павел Л. Frontend разработчик, Senior
ID 3195
ПЛ
Павел Л.
Мужчина, 29 лет
Россия, Санкт-Петербург, UTC+3
Ставка
3 246,75 Р/час
НДС не облагается
Специалист доступен с 14 мая 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Frontend разработчик
Грейд
Навыки
Отрасли
Знание языков
Английский — A2
Главное о специалисте
· Опыт работы – более 8 лет;
· Глубокое понимание основных концепций React (компоненты, состояния, свойства, жизненный цикл и контекст);
· Опыт работы с современными версиями JavaScript (ES6 и выше) и их функциональными возможностями;
· Опыт работы с библиотеками и инструментами для тестирования React-приложений (Jest и др);
· Знание и опыт применения Redux или других управляемых состоянием библиотек для разработки больших и сложных приложений;
· Создание проектов с нуля (настройка окружения, проектирование архитектуры проекта);
· Опыт руководства разработкой небольших проектов (постановка задач\code-review\оценка);
· Написание документации, оценка;
· Понимание принципов адаптивного и отзывчивого веб-дизайна и опыт создания интерфейсов, которые могут эффективно масштабироваться на различные устройства и разрешения экрана;
· Реализация клиентской логики;
· Создание страниц\компонентов\storybook`ов;
· Адаптивная\кроссбраузерная\кроссплатформенная вёрстка;
· Доработка\поддержка легаси-проектов;
· Верстка электронных писем для рассылок;
· Настройка SEO, Google и Яндекс аналитики;
· Разработка мобильного приложения на ReactNative и TypeScript;
· Работа в команде.
Проекты
(7 лет 8 месяцев)
Заказная разработка
Роль
Frontend разработчик
Обязанности
1) Платформа для предоставления услуг проффесионалов людям (типа профи.ру);
2) Сайт для ставок на спорт событий;
3) Внутренние проекты бот/icrm/и gant.
Обязанности:
· Настройка среды разработки;
· Конфигурирование сборки для оптимизации производительности и размера итогового приложения;
· Интеграция инструментов для автоматической сборки и деплоя;
· Проектирование архитектуры приложения с учетом требований к масштабируемости, производительности и безопасности;
· Выбор и реализация подходящих паттернов проектирования для эффективного управления состоянием приложения;
· Разработка модульной структуры кода для облегчения поддержки и расширения функциональности;
· Разработка переиспользуемых React компонентов и функциональных компонентов;
· Применение принципов композиции компонентов для создания гибкого и модульного интерфейса;
· Использование TypeScript для типизации компонентов и обеспечения более надежной разработки;
· Интеграция компонентов с бэкендом приложения через API для обмена данными;
· Работа с WebSockets для реализации реального времени в приложении;
· Интеграция сторонних сервисов и библиотек, таких как Sentry для мониторинга ошибок и Stream-chat для настройки чатов;
· Реализация чатов с использованием библиотеки Stream-chat, настройка пользовательских интерфейсов и функциональности чата;
· Обеспечение безопасности и конфиденциальности сообщений с помощью правильной настройки и аутентификации пользователей;
· Интеграция функциональности чата с основным приложением.
· Рефакторинг кода для улучшения его читаемости, модульности и поддерживаемости;
· Выделение повторяющихся компонентов и логики в отдельные модули или хуки;
· Обновление устаревших методов и библиотек на более современные альтернативы;
· Улучшение производительности приложения, оптимизировав рендеринг компонентов и запросы к серверу;
· Проанализированы и устранены узкие места в коде, вызывающие задержки в работе приложения;
· Оптимизация загрузка и работа с данными;
· Разработаны новые компоненты для отображения различных элементов интерфейса, таких как формы для размещения ставок, графики результатов событий, панели управления пользователя и другие;
· Использование TypeScript для создания типизированных компонентов и пропсов, обеспечивая безопасность и четкость взаимодействия между компонентами;
· Обеспечение возможности локализации и переключения языков через интерфейс приложения;
· Обновление дизайна и стиля приложения с учетом современных трендов и потребностей пользователей;
· Использование Scss-module и Tailwindcss для создания модульных и адаптивных стилей, упрощающих поддержку и масштабирование проекта;
· Интеграция нового дизайна в существующую архитектуру приложения, обеспечивая соответствие функциональности и стилей;
· Интеграция RTK Query для управления запросами к серверу и упрощения работы с данными;
· Внедрение Sentry для мониторинга и отслеживания ошибок в приложении, обеспечивая быстрое реагирование на проблемы и улучшение качества продукта.
· Создание компонентов пользовательского интерфейса с использованием Material UI;
· Реализация состояния приложения и управление данными с помощью Redux;
· Навигация между различными разделами админки;
· Разработка форм для ввода данных и их валидация;
· Интеграция с бэкендом для получения и отправки данных;
· Внедрение API запросов для взаимодействия с бэкендом в админке и других компонентах проекта;
· Обработка ответов от сервера и обновление состояния приложения;
· Тестирование взаимодействия с бэкендом и обработки ошибок;
· Использование библиотек для создания графиков;
· Разработка компонентов для отображения данных в виде графиков;
· Кастомизация внешнего вида графиков в соответствии с требованиями проекта;
· Интеграция графиков в админку или другие компоненты интерфейса.
Достижения:
Научился разрабатывать чаты, плотная работа с вебсокетами, разработка успела в срок (допустимый).
Провели огромную работу по рефакторингу и оптимизации, разработка решений для работы с rtl для арабского языка,
Научился строить графики руками с помощью формул.
Применение vite (сборщик новый).
Работа с админкой для чатботов.
Состав команды:
Команда из 6 (2 фронта/2 бека/ 2 менеджера/ дизайнер)
Команда из 5 (2 фронта/1 бека/ 2 менеджера/ дизайнер)
Стек специалиста на проекте
Redux, WebSockets, Sentry, xQuery, RTK, TypeScript, Vite, JQuery, Material UI, React, JavaScript, scss-modules
Отрасль проекта
LifeStyle
Период работы
Ноябрь 2022 - По настоящее время
(2 года 7 месяцев)
Разработка музыкальной платформы с интеграцией с банком. Проект создавался практически с нуля.
Роль
Frontend разработчик
Обязанности
Обязанности:
· Разработка интерфейса для основных страниц, таких как домашняя страница, страница поиска, страница профиля пользователя, страница просмотра треков и т. д.;
· Использование styled-components для стилизации компонентов и обеспечения согласованного внешнего вида;
· Разработка переиспользуемых компонентов, таких как карточки треков, плеер, модальные окна и другие, используя TypeScript для строгой типизации;
· Проведение код-ревью коллег и участие в обсуждениях по улучшению кода;
· Обеспечение соответствия кода стандартам и лучшим практикам разработки;
· Разработка логики работы приложения, включая управление состоянием с использованием библиотеки effector;
· Интеграция с серверной частью приложения через GraphQL и RestAPI для получения и отправки данных;
· Использование Kafka для обработки событий и асинхронного взаимодействия между сервисами;
· Перенос компонентов и страниц из предыдущей версии приложения или других проектов с использованием hygen для автоматизации процесса генерации кода;
· Обновление компонентов и страниц в соответствии с новыми требованиями и дизайном;
· Разработка набора UI-компонентов для дальнейшего использования в проекте, используя библиотеку antd;
· Использование TypeScript для определения типов данных, связанных с UI-компонентами.
Достижения:
Запуск нового сайта, попадание продукта в ТОП-3 по выдаче в Яндексе
Состав команды
Команда из 4 разработчиков
Стек специалиста на проекте
GraphQL, Yarn, AntD, Kafka, Styled Components, Effector, TypeScript, Next.js, React, REST API, CryptoPro
Отрасль проекта
FinTech & Banking
Период работы
Октябрь 2021 - Октябрь 2022
(1 год 1 месяц)
Разработка мобильного приложения
Роль
Инженер-разработчик
Обязанности
Разработка приложения для МЧС (мониторинг чрезвычайных ситуаций и координации действий).
Обязанности:
· Разработаны экраны для веб-приложения и мобильного приложения, соответствующие дизайну и требованиям функциональности, с применением ReactJS и React Native;
· Применение SCSS для стилизации компонентов и обеспечения соответствия дизайну;
· Разработка новых компонентов на ReactJS и React Native с использованием TypeScript для обеспечения типизации и улучшения читаемости кода;
· Применение Redux Toolkit для управления состоянием приложения и обеспечения единообразия данных;
· Участие в код-ревью с другими членами команды для обеспечения качества кода, соответствия стандартам разработки и выявления потенциальных проблем;
· Предложения улучшения и оптимизации кода;
· Разработка основной логики приложения с использованием Next.js для оптимизации производительности и улучшения SEO;
· Интеграция приложения с GraphQL API, используя Apollo Client для эффективного получения и обновления данных;
· Использование Yandex Map API для интеграции карт и реализации функциональности мониторинга чрезвычайных ситуаций и координации действий.
Достижения:
Обучение React Native и понимание структуры мобильных приложений.
Состав команды:
Команда из 3 разработчиков
Стек специалиста на проекте
Redux Toolkit, GraphQL, Yandex Maps, Apollo, TypeScript, Code Review, Next.js, React, JavaScript, React Native, SCSS
Отрасль проекта
Government & Public Sector
Период работы
Апрель 2021 - Октябрь 2021
(7 месяцев)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Среднее
Учебное заведение
Ульяновский колледж Экономики и Информатики при УлГТУ
Специальность
Экономика и информатика
Завершение учебы
2015 г.