Чем предстоит заниматься:
- Разработка новых и развитие существующих веб-приложений SPA на React и Typescript со сложными интерфейсами, бизнес-логикой и большим количеством зависимостей
- Разработка экранов по макетам Figma, взаимодействие с UX/UI дизайнером
- Интеграция интерфейсов с API, взаимодействие с backend-разработчиками при согласовании контрактов и бизнес-логики
- Написание тестов, рефакторинг и декомпозиция существующего кода
- Участие в митингах и Code Review
Требования:
Обязательные
- высшее образование (технический ВУЗ) либо сопоставимый практический опыт разработки
- опыт разработки на JavaScript/TypeScript от 5 лет, опыт коммерческой работы с React от 3 лет
- уверенное знание React и React Router, Zustand, TanStack Query или аналогичных инструментов.
- опыт работы с одной из React UI-библиотек (Ant Design, Material UI или аналогичной).
- опыт адаптивной и кроссбраузерной верстки с использованием HTML5 и CSS
- работа с SCSS/SASS и CSS Modules
- работа с Axios, Fetch API, понимание типизации DTO
- уверенная работа с Git: ветки, merge/rebase, разрешение конфликтов, merge request и code review
- наличие завершенных проектов на React и TypeScript, в которых кандидат отвечал не только за разработку отдельных компонентов, но и за интеграцию с API, бизнес-логику и поддержку функционала после выпуска
- опыт работы со сложными формами: динамические поля, зависимая валидация, преобразование данных и формирование API payload (React Hook Form, Zod)
- опыт системного использования ИИ-инструментов в разработке: анализ кодовой базы, реализация и рефакторинг функционала, с обязательной проверкой сгенерированных решений
Желательно
- опыт автоматизации цикла разработки CI/CD
- опыт работы с Figma или другим любым инструментом построения UI/UX
- опыт работы с Feature-Sliced Design или сопоставимой модульной frontend-архитектурой
- понимание принципов SOLID, связности компонентов, композиции и распространённых архитектурных паттернов.
- опыт работы с Vite и module federation.
- умение писать тесты к разработанному функционалу front-end'a (jest, cypress, Enzyme)
- опыт разработки финансовых, биллинговых, B2B- или ERP-систем
- английский – свободно читать тех. документацию
Общие компетенции
- опыт и навыки работы в команде
- умение разбираться в чужом коде и писать код‚ понятный другим участникам команды
- умение оценивать и декомпозировать задачи
- понимание жизненного цикла разработки ПО
- понимание принципов гибкой разработки, рефакторинга
- умение планировать свое время
- умение писать надежный код и тестировать его
- готовность работать на результат
- готовность научиться у коллег чему-то новому и ответить им тем же
- ответственность, умение доводить задачи до конца, решать проблемы
- внимательность к качеству кода, стремление устранять технический долг и избегать необоснованных временных решений
- умение критически оценивать решения, предложенные ИИ-инструментами, и нести ответственность за добавленный в проект код
Требуется стабильное высокоскоростное интернет-соединение для работы с удалённой инфраструктурой разработки, тестирования и планирования, а также взаимодействия с распределённой проектной командой.