Role description
Job Title: Full-Stack Python API Developer
We are looking for a
Full-Stack Developer
with strong expertise in
Python (FastAPI)
and
React (TypeScript)
to build a simplified real-time pair-programming web application. The goal is to enable two users to join the same room, edit code collaboratively in real time, and view instant updates. The system will also include a mocked AI-style autocomplete feature.
Responsibilities
-
Design and implement a
FastAPI backend
with REST and WebSocket endpoints.
-
Develop core features:
-
Room creation and joining functionality.
-
Real-time collaborative code editing using WebSockets.
-
Mocked AI autocomplete endpoint.
-
Maintain in-memory or Postgres-based room state.
-
(Optional) Build a minimal
React + TypeScript frontend
with Redux Toolkit for demo purposes.
-
Ensure clean, modular code structure and maintainability.
-
Document architecture, setup instructions, and improvement areas in a README.
Required Skills
-
Backend:
Python, FastAPI, WebSockets, REST API design.
-
Frontend:
React, TypeScript, Redux Toolkit (basic implementation acceptable).
-
Familiarity with real-time communication protocols.
-
Basic understanding of code editors (e.g., Monaco, CodeMirror) integration.
-
Knowledge of Postgres or in-memory data handling.
-
Git for version control.
Nice-to-Have
-
Experience with deploying FastAPI apps (Docker, cloud platforms).
-
Familiarity with CRDT or OT algorithms for advanced real-time sync.
-
Understanding of AI/ML concepts (for future autocomplete improvements).
Deliverables