БетаТрансфер

Senior/Middle+ Frontend разработчик (React)

3 000 - 4 500 USD
  • Москва
  • Полная занятость
  • Удаленная работа
  • От 3 до 6 лет
  • React
  • API
  • Git
  • Redux
  • SOLID

Мы ищем сильного 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 дней, оплата больничных;
* Работа в динамично развивающемся стартапе с возможностью влиять на конечный результат;
* Пространство для развития и самореализации, интересные проекты и задачи;