🎂 Экосистеме Хабра — 19 лет!

Исследуйте все эпохи IT в игре-музее ко дню рождения. Соберите 19 артефактов, получите звание Архивариуса Хабра 19000 и участвуйте в розыгрыше мерча от компаний, которые делают будущее вместе с вами.

Поздравить нас → 19.habr.com

React-разработчик (frontend) с опытом работы в области ML

Зарплата

от 2000 до 3000 $

Местоположение и тип занятости

МоскваПолный рабочий деньМожно удаленно

Компания

We help businesses build great online products by enabling them to hire and effortlessly manage expert developers

Описание вакансии

Компания DevTeam.Space ищет реакт-разработчка на новый медицинский проект. Проект упрощает взаимодействие пациентов, врачей и медицинских учреждений, интегрирует алгоритмы машинного обучения для улучшения диагностики и обеспечения качества сервиса. Одним из приоритетных направлений является поддержка всех процессов в соответствии со стандартом HIPAA (Health Insurance Portability and Accountability Act).

Обязанности

  • Разработка клиентской части веб-приложений на базе React (включая React Hooks, Context API, Redux/Redux-Toolkit и пр.).
  • Интеграция модулей ML: совместная работа с командой Data Science/ML-инженеров, встраивание результатов модели (например, рекомендаций, предсказаний) в интерфейс.
  • Реализация HIPAA-совместимого функционала: обеспечение безопасности и конфиденциальности пользовательских данных, шифрование, аудит доступа, логирование и т. д.
  • Проектирование и разработка UI/UX с учётом современных требований (адаптивный дизайн, доступность/WCAG, кросс-браузерность).
  • Оптимизация производительности front-end части: lazy-loading, code-splitting, оптимизация bundle, мониторинг и устранение «узких мест» в загрузке/рендере.
  • Написание тестов (unit-тесты на Jest, React Testing Library; e2e-тестирование с Cypress или аналогами).
  • Участие в разработке архитектуры фронтенд-приложения, ревью кода, документирование процессов.
  • Взаимодействие с бекенд-командой (Node.js/GraphQL/REST API) для реализации надёжных и безопасных интеграций.
  • Поддержка процессов CI/CD: настройка сборки (Webpack, Vite), тестов и деплоя Front-end части (GitLab CI, GitHub Actions, Jenkins и т. д.).
  • Постоянное обновление знаний о трендах фронтенда, инструментальных средствах, библиотеке React и экосистеме.

Требования

  1. Технологический стек:
    • Отличное знание JavaScript (ES6+)TypeScript.
    • Глубокий опыт работы с React (Hooks, функциональные компоненты, Context, понимание внутреннего механизма рендеринга).
    • Опыт построения Redux или аналогичной state-management архитектуры (Redux Toolkit, MobX, Recoil).
    • Владение современными инструментами сборки: WebpackViteBabel.
    • Уверенные навыки вёрстки: HTML5CSS3 (Flexbox, Grid), препроцессоры SASS/LESS или CSS-in-JS (Styled-Components, Emotion).
  2. Опыт работы с ML/AI:
    • Знание основ машинного обучения и понимание, как интегрировать ML-модули в клиентское приложение (обработка JSON-ответов от ML-сервиса, визуализация предсказаний, real-time обновление данных).
    • Опыт взаимодействия с Python- или Java-серверами, предоставляющими REST/GraphQL API для ML-моделей.
  3. Безопасность и HIPAA:
    • Понимание принципов HIPAA (например, шифрование PHI, механизмы аутентификации и авторизации, контроль доступа, хранение логов).
    • Навыки внедрения SSL/TLS, JWT-аутентификации, OAuth2, SAML для безопасного обмена данными.
    • Владение практиками OWASP (XSS, CSRF, защита от инъекций) и готовность соблюдать внутренние политики безопасности.
  4. Тестирование и качество кода:
    • Опыт написания unit- и интеграционных тестов (Jest, React Testing Library, Enzyme).
    • Знакомство с E2E-тестированием (Cypress, Playwright, Selenium).
    • Код-ревью и применение статического анализа (ESLint, Prettier, SonarQube).
  5. Общепринятые навыки Front-end разработки:
    • Адаптивная и отзывчивая вёрстка (Mobile-first подход).
    • Оптимизация производительности: lazy-loading компонентов, code-splitting, оптимизация изображений (SVGO, ImageMagick), CDN, HTTP/2, кеширование.
    • Опыт работы с системами контроля версий Git (ветвление, слияние, решение конфликтов).
    • Навыки работы с Package Manager (npm, Yarn, pnpm) и понимание Semantic Versioning.
  6. Дополнительные знания (будет плюсом):
    • Опыт с GraphQL (Apollo Client/Relay).
    • Знание Docker и контейнеризации фронтенд-сборок.
    • Опыт встраивания карт (Mapbox, Leaflet) или визуализации данных (D3.js, Chart.js, Recharts).
    • Навыки работы с облачными платформами (AWS, GCP, Azure) в части хостинга фронтенд-приложений (S3, CloudFront, Azure Static Web Apps).
  7. Личностные качества:
    • Умение работать в кросс-функциональной команде (PM, дизайнеры, бэкендеры, QA, Data Science).
    • Ответственность, коммуникабельность, ориентация на результат и внимательность к деталям.
    • Способность анализировать требования, предлагать архитектурные решения и документировать процесс.
    • Умение самостоятельно планировать задачи, оценивать сроки и взаимодействовать в Agile/Scrum окружении.

Образование и опыт

  • 2+ года опыта разработки фронтенда с применением React (или похожих фреймворков) в коммерческих проектах.
  • Опыт в сфере здравоохранения и понимание регуляций HIPAA будет существенным преимуществом, но не обязателен при наличии сильных навыков в безопасности данных.