Frontend-разработчик (React, desktop WebView через Qt)
Прямой работодатель Neuronext ( neuronext.ai )
Опыт работы от 3 до 5 лет
О нас:
Мы разрабатываем биофидбек приложения для улучшения обучения детей и взрослых. Сейчас мы готовим к запуску кросс-платформенное приложение для детей, позволяющее отслеживать их состояния во время учебы и регулирующее их процесс обучения и ищем для сотрудничества frontend-разработчика для разработки и рефакторинга интерфейса desktop-приложения.
Обязанности:
- Проектирование и разработка интерфейса десктопного приложения на React
- Интеграция интерфейса с Python-частью через REST и WebSocket API
- Адаптация и сборка интерфейса для запуска внутри WebView на базе Qt
- Реализация пользовательских сценариев с использованием современных инструментов UI
- Обеспечение корректной работы интерфейса в условиях ограниченного окружения
Текущий стек приложения:
- Frontend: React + TypeScript, Vite, TailwindCSS, shadcn/ui
- Связь с backend: REST API + WebSocket
- Backend: Python 3.10+, FastAPI
- Среда исполнения:** Qt WebView (через PyQt)
- Сборка: Отдельная frontend-сборка, встраиваемая в десктопное приложение
Требования:
Обязательные:
- Уверенное владение React (hooks, компонентный подход, TypeScript)
- Опыт работы с современными сборщиками (Vite/Webpack)
- Понимание архитектуры frontend-приложений (разделение ответственности, модульность)
- Опыт взаимодействия с backend по REST и WebSocket
- Знание особенностей запуска интерфейса в WebView (ограничения среды, масштабирование, локальное API)
- Владение инструментами UI: shadcn/ui, TailwindCSS или аналогичными
Желательные:
- Опыт сборки frontend-приложений для запуска внутри Qt WebView
- Понимание работы с локальными API через промежуточный backend (без прямого доступа из браузера)
- Знания CI-сборки фронтенда для desktop-дистрибутива (gitlab-ci)
Условия проекта:
- Десктопное приложение с UI на React и backend-частью на Python
- Интерфейс работает внутри WebView на базе Qt
- Связь с внешними ресурсами осуществляется через Python-прослойку
- Разработка ведётся в небольшой распределенной команде, с фокусом на автономность и стабильность
- Оплата: сдельная (за реализованные фичи/этапы), выплаты после приёмки
- Формат: удалённо, гибкий график