Описание вакансии
Ключевые обязанности
- Сотрудничество с менеджерами продуктов и дизайнерами для анализа бизнес-требований и разработки комплексных технических спецификаций.
- Проектирование и реализация высококачественных фронтенд-решений с использованием React и TypeScript в соответствии с согласованными принципами дизайна и техническими стандартами при минимальном контроле.
- Участие в обсуждениях архитектуры продукта для обеспечения масштабируемости, производительности и поддерживаемости платформы.
- Проведение код-ревью для других разработчиков, предоставление конструктивной обратной связи для поддержания качества кода и лучших практик в команде.
- Разработка и выполнение строгих стратегий тестирования, включая модульные тесты, интеграционные тесты и тесты производительности, для выявления и документирования дефектов программного обеспечения.
- Оптимизация производительности приложений и обеспечение бесперебойного пользовательского опыта на различных устройствах и браузерах.
- Отслеживание новых фронтенд-технологий и тенденций отрасли для постоянного улучшения возможностей платформы.
- Сотрудничество с бэкенд-разработчиками и командами DevOps для обеспечения плавной интеграции и развертывания функций.
- Документирование кода и технических процессов для облегчения обмена знаниями и адаптации новых членов команды.
- Участие в Agile-циклах разработки, включая планирование спринтов, ежедневные стендапы и ретроспективы, для своевременной реализации функций в рамках установленных сроков.
Требования к кандидату
- Подтвержденный опыт работы фронтенд-разработчиком с глубокими знаниями React и TypeScript, желательно от 3 лет в профессиональной среде.
- Глубокое понимание принципов фронтенд-разработки, включая адаптивный дизайн, кросс-браузерную совместимость и стандарты доступности.
- Владение JavaScript, HTML5 и CSS3, а также опыт работы с современными фреймворками, такими как React Router или Redux для управления состоянием.
- Опыт работы с системами контроля версий (например, Git) и совместными рабочими процессами для управления изменениями кода и отслеживания прогресса.
- Сильные навыки решения проблем и способность эффективно отлаживать сложные вопросы, сохраняя качество кода.
- Отличные коммуникативные навыки для взаимодействия с заинтересованными сторонами, документирования требований и четкого представления технических решений.
- Способность работать самостоятельно в динамичной среде, внося вклад в командные цели и поддерживая высокий стандарт работы.
- Знание RESTful API и интеграции с бэкенд-сервисами для создания целостных приложений.
- Опыт работы с фреймворками тестирования (например, Jest, Cypress) и приверженность написанию комплексных тестовых случаев.
- Понимание облачных платформ (например, AWS, Azure) и процессов развертывания для поддержки масштабируемой доставки приложений.
- Высокая внимательность к деталям и способность писать чистый, поддерживаемый код, соответствующий лучшим практикам архитектуры.
- Опыт работы с инструментами UI/UX-дизайна (например, Figma, Sketch) для эффективного сотрудничества с дизайнерскими командами.
- Способность адаптироваться к развивающимся технологиям и вносить вклад в постоянное улучшение фронтенд-возможностей платформы.
- Отличные навыки тайм-менеджмента для расстановки приоритетов и соблюдения сроков проекта в динамичной среде разработки.
- Командный настрой для работы с кросс-функциональными командами, включая дизайнеров, бэкенд-разработчиков и менеджеров продуктов, для создания исключительного пользовательского опыта.
