# Full-Stack Developer - Next.js & Python

> Pavago · South Africa (Remote) · — · Posted 2026-09-22

**Workplace:** remote

**Department:** Candidate Sourcing

## Description

**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.

### 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

## Apply

[Apply at Pavago](https://apply.workable.com/pavago/j/CD7E81BDBE/apply)

---
Powered by [Workable](https://www.workable.com)
