Роман А., Middle, Frontend разработчик

Роман А.
Россия, Москва
2 200 ₽/час 352 000 ₽/мес.
    Frontend разработчик
  • Middle
Опыт работы:

Стаж работы — 3 года 10 месяцев

Языки:

Английский — B1

ПисьменныйРазговорный

О специалисте

Навыки
Technology:
React
HTML
CSS
JavaScript
Vite
WebSockets
Node.js
TypeScript
Ant.design
Redux-Toolkit
RTK-query
Redux-persist
redux-state-sync
LESS / SCSS
BEM
Styled-Components
Keycloak-js
Модульные (unit) тесты
SVG
Express
GoogleCalendarApi
Webpack
Wordpress
SSR
HTTP Basic Authentication
fetch / axios (XMLHttpRequest)
Canvas (2D)
Query.rest
React.createContext
server sent event
CSS-modules
Applications:
Docker
Формат работы
Удалённо
Описание о специалисте

Меня вдохновляет постоянное развитие в сфере IT, что стимулирует мое стремление к изучению новых технологий и подходов. Мой главный приоритет — карьерный рост до уровня ведущего frontend-разработчика. Я открыт к вызовам и готов активно участвовать в реализации амбициозных проектов, способствуя их успеху своими знаниями и опытом.

Примеры работ

Приложение для мониторинга дорожных событий
Описание задачи/проекта

Приложение, позволяющее операторам отслеживать дорожные происшествия (ДТП, пробки и др.), добавлять, редактировать и удалять события. Реализована функция получения фото и видеоматериалов с мест происшествий, что значительно упрощает мониторинг и обработку информации.

Позиция на проекте
Старший Frontend разработчик
Размер команды
РП, архитектор, 1 frontend разработчик, 3 backend разработчика, аналитик, дизайнер
Ответственность
  1. Изучение и уточнение технических требований к проекту совместно с аналитиками и командой разработчиков.
  2. Разработка переиспользуемых компонентов интерфейса с использованием Ant.Design и технологий HTML, CSS.
  3. Взаимодействие с бэкендом для получения и отправки данных по протоколам HTTP и WebSockets.
  4. Создание интерактивных элементов карты (маркеры ДТП, пробки и т.п.) с помощью SVG и Canvas.
  5. Интеграция системы авторизации через HTTP Basic Authentication.
  6. Реализация механизма подписки на обновления через Server Sent Events для отображения изменений на карте в режиме реального времени.
  7. Применение серверного рендеринга (SSR) и сборщика модулей vite для повышения скорости загрузки страниц.
  8. Верстка пользовательских интерфейсов.
  9. Использование React.createContext для управления глобальным состоянием приложения.
  10. Написание модульных тестов для проверки корректности работы компонентов и функций.
  11. Участие в совещаниях и обсуждение архитектуры проекта с архитектором, разработчиками и аналитиками.
  12. Поддержка технической документации и написание инструкций по использованию API и компонентов.
  13. Настройка и поддержка процессов непрерывной интеграции и доставки с использованием Docker.
  14. Оптимизация кода для повышения производительности и исправление багов.
  15. Постоянная работа над улучшением и модернизацией существующего кода.
Технологии и инструменты
Ant.design, BEM, CSS, Docker, HTML, HTTP, Java, JavaScript, Node.js, React, SSR, SVG, TypeScript, Vite, WebSockets, LESS / SCSS, HTTP Basic Authentication, fetch / axios (XMLHttpRequest), Canvas (2D), Query.rest, React.createContext, server sent event
Период работы/продолжительность
Ноябрь 2024 г. - Сентябрь 2025 г.
Система отслеживания производительности сотрудников
Описание задачи/проекта

Разработка внутренней системы для компании, которая обеспечивает централизованное отслеживание производительности и активности сотрудников.

Позиция на проекте
Frontend разработчик
Размер команды
ПМ, 3 frontend разработчика, 5 backend разработчиков, 2 QA, аналитик, дизайнер, DevOps
Ответственность
  1. Анализ требований.
  2. Поддержка проекта, активная работа с множеством библиотек в старых версиях. Это включает анализ и обновление зависимостей для улучшения производительности и безопасности.
  3. Добавление и модификация функционала, включая таблицы, фильтры и модальные окна.
  4. Проектирование логики новой страницы приложения, включающей таблицу с фильтрами, модальными окнами, расширяющимися строками, а также возможностью редактирования, добавления и удаления новых новых данных. Все фильтры записываются в URL, что позволяет сохранять состояние после перезагрузки страницы.
  5. Разработка новой функциональности, связанной с таблицей фильтров, которая будет содержать версии между записями, позволяя переключаться и сравнивать их.
  6. Реализация возможности оставлять комментарии и полезные материалы.
  7. Взаимодействие с командой разработчиков для согласования требований и решения технических вопросов.
  8. Исправление багов и оптимизация производительности интерфейса.
  9. Разработка и внедрение новых функциональных возможностей.
  10. Проведение код-ревью и слияние веток в GitLab.
  11. Верстка пользовательских интерфейсов и настройка системы поиска и фильтрации данных о сотрудниках.
  12. Дебагинг и устранение проблем в коде и пользовательском интерфейсе.
  13. Участие в развитии продукта и процессов вместе с командой.
  14. Добавление новых фич.
  15. Исправление багов.
  16. Написание модульных и интеграционных тестов.
Технологии и инструменты
Ant.design, BEM, CSS, Docker, HTML, JavaScript, Lodash, React, Redux-persist, Storybook, Styled-Components, SVG, TypeScript, Redux-Toolkit, dayjs, RTK-query, redux-state-sync, LESS / SCSS, Keycloak-js, Модульные (unit) тесты, Reduxjs/toolkit, react-keycloak, lexical/react
Период работы/продолжительность
Февраль 2023 г. - Октябрь 2024 г.
Сервис планирования и контроля проектов производственной компании
Описание задачи/проекта

Универсальная платформа для сотрудников компании, включающая в себя функционал создания задач (проектов), обмена сообщениями и отслеживания времени, что позволяет оптимизировать рабочий процесс и повысить эффективность работы команды.

Позиция на проекте
Frontend разработчик
Размер команды
7 java-разработчиков + 1 лид, 3 React-разработчика + 1 лид, 3 QA, 1 аналитик, 1 дизайнер, ПМ
Ответственность
  1. Создал сложные пользовательские интерфейсные компоненты с использованием React и Ant Design, включая их настройку и стилизацию для соответствия требованиям дизайна и функциональности.
  2. Подключил созданные компоненты к внешним API для динамического получения и отправки данных, что обеспечило их взаимодействие с серверной частью приложения.
  3. Разработал и интегрировал модули состояния для управления внутренним состоянием компонентов и синхронизации данных между компонентами, обеспечивая их реактивность и актуальность.
  4. Настроил конфигурацию Vite для быстрой сборки и разработки фронтенда, оптимизации времени компиляции и внедрения функций горячей перезагрузки.
  5. Настроил Prettier для автоматического форматирования кода и ESLint для анализа и обеспечения соблюдения стандартов кодирования, что улучшило качество кода.
  6. Настроил проксирование запросов для упрощения взаимодействия между фронтендом и бэкендом, что позволило избежать проблем с CORS и обеспечило бесперебойную передачу данных между клиентом и сервером.
  7. Сотрудничал с командой бэкенда для четкого понимания требований к API и интеграции фронтенда с серверной логикой. Это включало обсуждение потребностей, обмен техническими деталями и корректировка запросов для обеспечения совместимости и функциональности.
Технологии и инструменты
Ant.design, BEM, CSS, Docker, HTML, HTTP, identityserver, JWT, Keycloak, React, SVG, TypeScript, WebSockets, LESS / SCSS, Модульные (unit) тесты, fetch / axios (XMLHttpRequest), React.createContext, API Key (токен)
Период работы/продолжительность
Июнь 2022 г. - Январь 2023 г.
Салон красоты
Описание задачи/проекта

Разработка онлайн-сервиса для салонов красоты, оптимизирующего процесс записи клиентов и улучшающего организацию работы салонов.

Позиция на проекте
Frontend разработчик
Размер команды
1 дизайнер, 1 backend-разработчик, 1 React-разработчик, ПМ
Ответственность
  1. Создал интерактивный пользовательский интерфейс с использованием React для удобного выбора услуг и записи на прием.
  2. Настроил интеграцию Google Calendar API для синхронизации записей клиентов и отображения актуальных слотов в реальном времени.
  3. Реализовал систему отправки уведомлений клиентам и мастерам о предстоящих записях через электронную почту или другие каналы.
  4. Обеспечил безопасность и тестирование при помощи внедрения необходимых мер безопасности для защиты данных.
  5. Оптимизировал производительности клиентской части приложения для улучшения производительности и обеспечения быстрого отклика системы.
  6. Писал модульные и интеграционные тесты.
Технологии и инструменты
BEM, Express.js, JavaScript, React, Webpack, CSS-modules, LESS / SCSS, GoogleCalendarApi
Период работы/продолжительность
Январь 2022 г. - Май 2022 г.
Служба ЖКХ
Описание задачи/проекта

Создание информационного портала для Службы подрядчика ЖКХ, который обеспечивает доступ к актуальной информации о предоставляемых услугах и упрощает взаимодействие с клиентами.

Позиция на проекте
Fullstack разработчик
Размер команды
1 дизайнер, 1 fullstack разработчик, 1ПМ
Ответственность
  1. Создал привлекательный и функциональный пользовательский интерфейс с использованием HTML, CSS и JavaScript для обеспечения удобного доступа к информации и улучшения пользовательского опыта.
  2. Установил и настроил WordPress для управления контентом, включая выбор и адаптацию темы, настройку плагинов и создание необходимых пользовательских страниц.
  3. Реализовал интеграцию с внешними сервисами через API по необходимости для расширения функциональности сайта, например, для отображения дополнительных услуг.
  4. Реализовал меры безопасности для защиты сайта от уязвимостей и атаках, а также оптимизировал производительность для быстрой загрузки страниц и комфортного взаимодействия с пользователями.
  5. Проводил тестирования функциональности и исправление ошибок, чтобы гарантировать стабильную работу сайта на различных устройствах и браузерах.
  6. Создал документацию и обучил персонал заказчика самостоятельному управлению и обновлению контента.
Технологии и инструменты
CSS, HTML, Wordpress, JS
Период работы/продолжительность
Июнь 2021 г. - Декабрь 2021 г.

Образование

Среднее специальное
Название учебного заведения/курса
Минский государственный автомеханический колледж.
Аналогичные специалисты
Не нашли, кого искали?

Оставьте заявку и, наша команда в кратчайшие сроки подберёт необходимого специалиста за вас!

Помните, что заключение договора и оплата услуг происходит после того, как вы выбрали специалиста