Обязанности и достижения:
Фронтенд разработка аутсорсом в команде с другими разработчиками:
- -Разработка и поддержка отдельных React-компонентов и веб-интерфейсов различной сложности в составе команды разработчиков для проектов заказчиков.
- -Написание чистого, поддерживаемого и масштабируемого кода на JavaScript (ES6+) с использованием React и сопутствующих библиотек (например, Redux, React Router, Material-UI, Ant Design) при работе над отдельными частями приложения.
- -Руководство командой из 3 фронтенд разработчиков, занимающихся разработкой и поддержкой веб-интерфейсов на React.
- -Распределение задач между членами команды, исходя из их навыков и опыта.
- -Обеспечение соблюдения стандартов кодирования, лучших практик разработки и архитектурных решений React-приложений в команде.
- -Участие в code review, предоставление конструктивной обратной связи и соблюдение стандартов кодирования React-приложений в рамках командной работы.
- -Взаимодействие с другими разработчиками (backend, QA, DevOps) для обеспечения бесперебойной интеграции и функциональности API и компонентов React в рамках командной работы.
- -Адаптация к различным технологическим стекам и требованиям проектов заказчиков, включая настройку и использование различных инструментов сборки (Webpack, Parcel, etc.) в рамках командной работы.
- -Оценка трудозатрат и сроков выполнения задач по фронтенд разработке на React для отдельных компонентов.
- -Поиск и устранение ошибок и проблем с производительностью в отдельных компонентах React-приложений.
- -Опыт работы с хуками React (useState, useEffect, useContext и др.).
- -Опыт работы с TypeScript (если применимо).
Ведение проектов от этапа идеи до введения в эксплуатацию:
- -Участие в обсуждении и формировании технических требований к фронтенд части проекта на React, ориентируясь на разработку отдельных компонентов.
- -Совместная работа с командой над проектированием архитектуры фронтенд приложений на React с учетом масштабируемости, удобства поддержки и компонентного подхода.
- -Разработка прототипов и макетов пользовательского интерфейса для демонстрации и согласования с заказчиком, с использованием React или других инструментов прототипирования, с фокусом на отдельных компонентах.
- -Реализация интерактивных элементов и сложных компонентов пользовательского интерфейса на React.
- -Обеспечение кроссбраузерности и адаптивности веб-приложений для различных устройств, с использованием CSS-in-JS решений (Styled Components, Emotion) или других подходов при разработке отдельных компонентов.
- -Участие в процессе отладки фронтенд части приложения на React, особенно в контексте разработанных компонентов.
- -Участие в процессе развертывания и мониторинга производительности приложения после ввода в эксплуатацию, включая оптимизацию React-приложения для повышения скорости загрузки и улучшения SEO, с точки зрения вклада разработанных компонентов.
- -Документирование разработанного кода и архитектуры отдельных React-компонентов.
- -Поддержка и доработка отдельных компонентов проектов после их запуска.
- -Взаимодействие с менеджером проекта и командой по вопросам прогресса, рисков и проблем, связанных с разработкой отдельных компонентов.
- Коммуникация с клиентами для уточнения требований и демонстрации результатов работы над отдельными компонентами (опционально, в зависимости от роли).