Frontend React Developer
We are developing a desktop application that helps people work and study more effectively. We are looking for a frontend developer to join our team for the development and refactoring of the desktop application interface.
Responsibilities:
- Designing and developing the desktop application interface in React
- Integrating the interface with the Python part via REST and WebSocket API
- Adapting and building the interface for running within a WebView based on Qt
- Implementing user scenarios using modern UI tools
- Ensuring the correct operation of the interface in a constrained environment
Current application stack:
- Frontend: React + TypeScript, Vite, TailwindCSS, shadcn/ui
- Communication with backend: REST API + WebSocket
- Backend: Python 3.10+, FastAPI
- Execution environment: Qt WebView (via PyQt)
- Build: Separate frontend build, embedded in the desktop application
Requirements:
Mandatory:
- Solid proficiency in React (hooks, component approach, TypeScript)
- Experience with modern build tools (Vite/Webpack)
- Understanding of frontend application architecture (separation of concerns, modularity)
- Experience interacting with backend via REST and WebSocket
- Knowledge of the specifics of running an interface in WebView (environment limitations, scaling, local API)
- Proficiency with UI tools: shadcn/ui, TailwindCSS, or similar
Desirable:
- Experience building frontend applications for running within Qt WebView
- Understanding of working with local APIs through an intermediate backend (without direct browser access)
- Knowledge of CI builds for frontend for desktop distribution (gitlab-ci)
Project conditions:
- Desktop application with React UI and Python backend
- The interface runs within a Qt-based WebView
- Communication with external resources is handled through a Python layer
- Development is carried out in a small distributed team, with a focus on autonomy and stability
- Payment: piece-rate (for implemented features/stages), payments after acceptance
- Format: remote, flexible schedule