Frontend React Developer (part-time)
We are developing a desktop application for MacOS that helps people work and learn more effectively. We are looking for a frontend developer to join our team for the development and refactoring of the desktop application's interface.
Responsibilities:
- Design and development of the desktop application interface using React
- Integration of the interface with the Python part via REST and WebSocket API
- Adaptation and assembly of the interface for running within a WebView based on Qt
- Implementation of user scenarios using modern UI tools
- Ensuring the correct operation of the interface in a limited 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:
- Proficient 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 in UI tools: shadcn/ui, TailwindCSS or similar
Work and testing are conducted on macOS, so having a Mac is mandatory.
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:
Employment 10-20 hours per week.
- Desktop application with UI on React and backend on Python
- The interface runs within a Qt-based WebView
- Communication with external resources is through a Python intermediary
- Development is carried out in a small distributed team, with a focus on autonomy and stability
- Payment: piece-rate (per implemented features/stages), payments after acceptance
- Format: remote, flexible schedule, Moscow time