О компании
МОЙ СПОРТ — продуктовая SportTech компания. Наша команда создала всероссийскую автоматизированную информационную систему, чтобы спортивный процесс стал удобнее для всех его участников.
Ищем Frontend-разработчика для создания новых продуктов и развития веб-приложений. Предстоит работать над пользовательскими интерфейсами, участвовать в проектировании решений и влиять на качество и развитие продуктов компании.
Чем предстоит заниматься
•Разрабатывать новые веб-приложения, модули и пользовательские интерфейсы.
•Развивать и рефакторить существующую функциональность.
•Интегрировать Frontend-приложения с API и внешними сервисами.
•Проектировать технические решения совместно с командой.
•Писать понятный, поддерживаемый и тестируемый код.
•Разрабатывать модульные, компонентные и интеграционные тесты.
•Проводить код-ревью и участвовать в развитии инженерных практик.
•Анализировать и устранять ошибки, проблемы производительности и совместимости.
•Участвовать в оценке и декомпозиции задач, планировании и технических обсуждениях.
•Взаимодействовать с продакт-менеджером, тимлидом, разработчиками, QA, дизайнерами, аналитиками и SRE/DevOps.
•Использовать AI-инструменты для разработки, тестирования, рефакторинга и документирования кода с обязательной проверкой результата.
Для Senior-разработчика дополнительно
•Принимать и обосновывать архитектурные решения.
•Проектировать структуру приложений, модулей и общих компонентов.
•Определять технические стандарты Frontend-разработки.
•Выявлять архитектурные риски и управлять техническим долгом.
•Участвовать в развитии менее опытных разработчиков.
•Совместно с дизайнерами развивать UI-kit или дизайн-систему.
•Участвовать в выборе технологий и развитии Frontend-архитектуры платформы.
Технологический стек
•React 18.
•TypeScript.
•Tailwind CSS.
•TanStack Query (React Query).
•React Router 5.
•Vite.
•ESLint и Prettier.
•GitLab и TeamCity.
•Jira и Confluence.
Требования
•Коммерческий опыт Frontend-разработки на React и TypeScript.
•Уверенное знание JavaScript, TypeScript, HTML и CSS.
•Понимание жизненного цикла компонентов React и принципов работы хуков.
•Опыт разработки функциональных компонентов и переиспользуемых UI-компонентов.
•Опыт интеграции с REST API и обработки асинхронных запросов.
•Понимание принципов управления серверным и клиентским состоянием.
•Умение проектировать структуру Frontend-приложения и разделять зоны ответственности компонентов.
•Знание принципов адаптивной и кроссбраузерной вёрстки.
•Опыт работы с формами, валидацией и обработкой пользовательского ввода.
•Опыт написания модульных и компонентных тестов.
•Умение работать с инструментами разработчика браузера.
•Понимание основных способов оптимизации производительности веб-приложений.
•Опыт работы с Git и участия в код-ревью.
•Умение декомпозировать задачи и аргументировать технические решения.
Использование ИИ в разработке
•Опыт применения AI-инструментов для написания и рефакторинга кода, генерации тестов, поиска ошибок и подготовки документации.
•Умение формулировать запросы к AI-инструментам и передавать им необходимый технический контекст.
•Способность проверять сгенерированный код на корректность, безопасность, производительность и соответствие архитектуре проекта.
•Понимание ограничений AI-инструментов и рисков использования конфиденциальных данных.
•Готовность нести личную ответственность за код и решения независимо от того, использовался ли ИИ при их подготовке.
Будет преимуществом
•Опыт работы с React Testing Library, Jest и Playwright.
•Опыт разработки E2E-тестов.
•Опыт работы с ApexCharts или другими библиотеками визуализации данных.
•Опыт создания сложных таблиц, дашбордов и аналитических интерфейсов.
•Опыт разработки или развития дизайн-систем и библиотек компонентов.
•Знание принципов веб-доступности — WCAG и ARIA.
•Опыт оптимизации Core Web Vitals, размера bundle и скорости загрузки приложений.
•Опыт работы с WebSocket или Server-Sent Events.
•Опыт контейнеризации Frontend-приложений.
•Опыт построения CI/CD для Frontend-приложений.
•Понимание принципов безопасной Frontend-разработки.
•Опыт миграции крупных приложений между версиями React, React Router или других основных библиотек.
Техническое интервью
Техническое интервью включает обсуждение опыта, подходов к архитектуре Frontend-приложений и небольшую практическую задачу в формате live coding без использования ИИ.
Условия
•Официальное трудоустройство в аккредитованной IT-компании.
•Гибридный (комбинированный) или удаленный формат работы.
•Соблюдение трудового законодательства.
•Сильную команду и возможность влиять на технологические и продуктовые решения.
•Технику для работы.
•ДМС после прохождения испытательного срока.