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

Male avatar
Роман А.
Россия, Москва
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 - Март 2026
Система отслеживания производительности сотрудников
Описание задачи/проекта

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

Позиция на проекте
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

Образование

Среднее специальное
Название учебного заведения/курса
Минский государственный автомеханический колледж.
Аналогичные специалисты
Male avatar
Дмитрий Б.
Россия, Москва
1 980 ₽/час без НДС
    Frontend разработчик
  • Middle
Я разработчик с хорошими знаниями в области JavaScript и TypeScript, специализируюсь на создании современных веб-приложений с использованием React. Обладаю способностью быстро осваивать новые технологии и инструменты, что позволяет мне эффективно решать сложные задачи и постоянно развиваться профессионально. Увлечён работой над интересными проектами, где могу применять свои навыки и вносить значимый вклад в результат. Стремлюсь к постоянному совершенствованию и готов принимать вызовы, чтобы добиваться высоких стандартов качества.
    JavaScript (ES6+)
    TypeScript
    React
    React Router
    Next.js
    Redux Toolkit
    Redux
    Material UI
    Ant design
    Redux-Saga
    MobX
    Tailwind CSS
    HTML
    CSS
    LESS / SCSS
    BEM
    CSS Modules
    CSS in JS
    styledcomponents
    Vanilla Extract
    JSS
    Emotion
    Web Components
    npm/yarn
    NPM Scripts
    Linter
    ESLint
    PostgreSQL
    MySQL
    MongoDB
    Firebase
    Node.js
    Express.js
    Koa.js
    SSR
    Jest
    Webpack
    Vite
    API Key
    HTTP Basic Authentication
    OAuth
    Keycloak
    identityserver
    HTTP
    REST
    JSON Schema
    Query.rest
    SVG
    Canvas (2D)
    d3.js
    chart
    Plotly
    WebGL
    three js
    Chart.js
    CI/CD Pipeline
    GitLab
    GitHub Actions
    Docker
    Kubernetes
    Git
    Gitlab CI
    Agile
    Scrum
    Jira
    Confluence
Не нашли, кого искали?

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

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

Request Poster