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