Мы ищем сильного React-разработчика, который поможет нам развивать современные веб-приложения. Ожидаем, что вы обладаете глубокими техническими знаниями и способны эффективно работать как самостоятельно, так и в команде.
Обязанности
* Разработка и сопровождение React-приложений.
* Интеграция с различными API.
* Работа с системой управления состоянием (Redux, MobX, Context API).
* Написание тестов (unit, integration).
* Оптимизация производительности компонентов и страниц.
* Взаимодействие с другими членами команды: код-ревью, планирование, обсуждение архитектурных решений.
Требования
1. Глубокое понимание жизненного цикла компонентов.
Опыт работы с функциональными компонентами и хуками (например useState, useEffect и т.д.)
Знание классовых компонентов и их использования.
2. Управление состоянием:
Опыт работы с Redux, MobX или Context API для управления состоянием приложений.
Понимание принципов работы с состоянием и побочными эффектами.
3. Работа с API:
Опыт интеграции RESTful, GraphQL API, etc.
Знание работы с библиотеками для запросов, такими как Axios или Fetch
4. Тестирование:
Опыт написания тестов для компонентов с использованием jest и react-testing-library или vitest
Знание принципов юнит-тестирования и интеграционного тестирования.
5. Стилизация компонентов:
Опыт работы с css-препроцессорами sass
Знание методологий БЭМ и других подходов к стилизации. css-модули
6. Инструменты разработки:
Опыт работы с системами контроля версий git
7. Знание инструментов сборки (webpack, babel, vite) и пакетных менеджеров (npm, yarn)
8. Оптимизация производительности:
Понимание методов оптимизации производительности react-приложений (React.memo, useMemo, useCallback и т.д.)
9. Работа с типизацией:
Опыт использования typeScript в проектах react
10. Понимание принципов solid и опыт применения в разработке. Понимание и применение шаблонов проектированя. Понимание шаблона "инверсия зависимостей"
11. Понимание и применение подхода "монорепозиторий"
Софт-скиллы
1. Командная работа:
Способность эффективно работать в команде, участвуя в код-ревью и обсуждениях.
Открытость к обратной связи и готовность к обучению.
2. Коммуникация:
Умение ясно и понятно объяснять технические концепции как техническим, так и нетехническим специалистам.
3. Проблемное мышление:
Способность анализировать проблемы и находить эффективные решения.
4. Самостоятельность:
Умение работать без постоянного контроля, принимать решения и предлагать улучшения.
5. Адаптивность:
Готовность к изучению новых технологий и адаптации к изменениям в проекте..
Будет плюсом
* Опыт работы с другими библиотеками и фреймворками (например, next.js)
* Знание принципов разработки мобильных приложений с использованием React Native
* Опыт работы с service worker
* Опыт работы с CI/CD инструментами
Мы предлагаем:
* Официальное оформление в аккредитованную ИТ-компанию РФ или Казахстана;
* Испытательный срок 3 месяца;
* Гибкий график и 40 часовая рабочая неделя;
* Отпуск 28 дней, оплата больничных;
* Работа в динамично развивающемся стартапе с возможностью влиять на конечный результат;
* Пространство для развития и самореализации, интересные проекты и задачи;
Москва
до 250000 RUR