Skip to content
Remotejobify
Match me Alerts
Back to jobs

Full-Stack Developer - Next.js & Python

At Pavago · South Africa

Apply on Pavago (opens in a new tab)

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

Apply on Pavago (opens in a new tab)

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.

More remote jobs