Full-Stack Developer - Next.js & Python
At Pavago · South Africa
- Engineering
- Full-time
Where you can work from
Open to South Africa
“South Africa”
From the location.
Report a mistake
- Posted
- 22 September 2026
- First seen by us
- 8 October 2026
- Last checked
- 29 hours ago
Job description
From Pavago’s job post, as they wrote it.
Full-Stack Developer – Next.js & Python
Position Type: Full-Time, Remote
Working Hours: U.S Business Hours
About the Role
We are looking for an experienced Full-Stack Developer to build and maintain production web applications across a modern frontend, backend, database, and cloud stack.
This is a hands-on development role for someone who can own a slice of the product across both UI and API. You’ll work with Next.js, React, TypeScript, Python, FastAPI, relational and graph databases, multi-service architecture, real-time functionality, and Azure infrastructure.
Read the full description
What You’ll Own
Frontend Development
* Build production web applications using Next.js 16 with App Router, React 19, and strict TypeScript.
* Work with server/client boundaries and data-fetching using TanStack Query or equivalent.
* Build interfaces using Tailwind CSS v4, shadcn/ui + Radix, Zustand, React Hook Form + Zod, and AG Grid Enterprise.
* Work with Framer Motion and Socket.IO.
* Write frontend tests using Vitest + Testing Library.
* Build end-to-end tests using Playwright.
Backend Development
* Build and maintain backend services using Python 3.13 and FastAPI.
* Work with Pydantic v2, SQLAlchemy 2 / SQLModel, Alembic, Celery, Redis, and uv.
* Work with typed schemas, async I/O, authentication, and background jobs.
* Work within a multi-service codebase using HTTP between services, Redis, and workers.
Database & Data
* Work with relational modeling and migrations using SQLAlchemy/Alembic or equivalent.
* Work with Azure SQL (MSSQL) and PostgreSQL.
* Work with Neo4j for family / heirship graphs.
* Work with PostgreSQL + pgvector.
* Work with MongoDB for logs.
Cloud & Operations
* Work with Azure services including Blob, Identity, Key Vault, SQL, and Container Registry.
* Work with Docker Compose.
* Work with Prometheus / Grafana.
* Work with pnpm workspaces + Turborepo.
Advanced Features & Integrations
* Work with graph databases or non-trivial graph UIs such as trees, canvases, XYFlow/D3/canvas.
* Work with complex data UIs including AG Grid, maps, PDF viewers, and rich text using Tiptap.
* Work with real-time technologies such as Socket.IO / WebRTC or telephony platforms such as Telnyx or similar.
* Work with LLM/RAG features including embeddings, pgvector, and tool-using assistants.
* Work with chatbot services; you do not need to be an ML engineer.
Required Experience & Skills
* 6+ years shipping production web apps.
* 3+ years as the person who owns a slice across UI and API.
* Strong TypeScript and React experience.
* Comfortable with App Router, server/client boundaries, and data-fetching using TanStack Query or equivalent.
* Strong Python and FastAPI experience, or Django/Flask at a similar depth.
* Experience with typed schemas, async I/O, authentication, and background jobs.
* Strong relational modeling and migration experience using SQLAlchemy/Alembic or equivalent.
* Experience with MSSQL or PostgreSQL.
* Experience in a multi-service codebase with HTTP between services, Redis, and workers, not only a single monolith.
* Tests as a habit: unit/integration on the backend and component tests on the frontend.
* Clear written communication.
* Ability to leave the next engineer a module they can change without a walkthrough.
Strongly Preferred
* Graph databases such as Neo4j or non-trivial graph UI using trees, canvases, XYFlow/D3/canvas.
* Azure experience with SQL, Blob, Key Vault, or a comparable cloud.
* Experience with complex data UIs such as AG Grid, maps, PDF viewers, or rich text using Tiptap.
* Real-time experience with Socket.IO / WebRTC or telephony with Telnyx or similar.
* LLM/RAG experience including embeddings, pgvector, and tool-using assistants.
Nice-to-Haves We Actually Use
* WebRTC calling.
* DocuSign / PKCS#7 signing.
* GEDCOM.
* Google Maps.
* Campaign/inbox graph models.
* Prometheus metrics.
What Makes You a Strong Fit
* You have extensive experience shipping production web applications and owning a slice across both UI and API.
* You’re comfortable working across TypeScript/React and Python/FastAPI.
* You can confidently reason about relational modeling, migrations, and multi-service architecture.
* You’re comfortable working with Redis, workers, and HTTP communication between services.
* You treat testing as part of development rather than something to add later.
* You communicate clearly in writing.
* You leave the next engineer with a module they can change without a walkthrough.
What Success Looks Like
* You can independently own a slice of the product across UI and API.
* Production features are supported by appropriate backend and frontend tests.
* Relational models and migrations are reliable and maintainable.
* Multi-service communication, Redis, and workers operate effectively.
* Complex data UIs and graph-based functionality are implemented effectively where required.
* Real-time, cloud, and third-party integrations work reliably.
* Your code is clear enough for the next engineer to understand and modify without a walkthrough.
Tech Stack
Frontend
* Next.js 16 (App Router)
* React 19
* TypeScript (strict)
* Tailwind CSS v4
* shadcn/ui + Radix
* TanStack Query
* Zustand
* React Hook Form + Zod
* AG Grid Enterprise
* Framer Motion
* Socket.IO
* Vitest + Testing Library
* Playwright
Backend
* Python 3.13
* FastAPI
* Pydantic v2
* SQLAlchemy 2 / SQLModel
* Alembic
* Celery
* Redis
* uv
Data
* Azure SQL (MSSQL)
* Neo4j (family / heirship graphs)
* PostgreSQL + pgvector
* MongoDB (logs)
Cloud & Operations
* Azure (Blob, Identity, Key Vault, SQL, Container Registry)
* Docker Compose
* Prometheus / Grafana
* pnpm workspaces + Turborepo
Interview Process
1. Recruiter Screening
2. Client Interview
3. Final Selection
Get jobs like this by email
Once a week, we email the new remote jobs open where you live, each with the line that proves it. Every email has a one-click unsubscribe.