Saffa.globalSearch
RemoteIT & Software

Full-Stack Developer - Next.js & Python

Pavago · Remote – South Africa

Salary
Not stated
Posted
3d ago
Source
Himalayas

Job 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

• Recruiter Screening

• Client Interview

• Final Selection

Originally posted on Himalayas

Read the full advert & apply on Himalayas ↗

Saffa.global isn't the employer or recruiter. Never pay anyone for a job offer, visa or "processing fee".

Similar jobs

RemoteIT & Software

Full Stack Developer

Nodeworthy · Remote – worldwide

Location: Remote About The Company:Our client is a decentralized, multi-chain structured-products protocol focused on developing next-generation RFQ architecture to power a wide range of options products across multiple protocols.

US$4,000 – US$6,000 · 13h agoApply via Himalayas ↗
RemoteIT & Software

Senior Software Engineer

micro1 · Remote – worldwide

Job Type: Contractor (~15 hrs a week) Location: Remote Schedule: Flexible, you pick the hours and days (including weekends if desired) Job Summary: In this role, you'll apply your expertise to help train next-generation AI systems.

US$30 – US$100 · 13h agoApply via Himalayas ↗
RemoteIT & Software

Information Security Spec II

Bio-Rad Laboratories · Remote – worldwide

OverviewThis position is responsible for protecting Bio-Rad’s data and cloud estate and for leading high-severity security incident response outside US hours.

RemoteIT & Software

Senior Android Developer

Sourceworx · Remote – South Africa

Job Description:We are looking for a Senior Android developer responsible for the development and maintenance of applications aimed at Android.

RemoteIT & Software

Open Source GitHub Maintainer

micro1 · Remote – worldwide

Role Title: Open source GitHub maintainer Role Type: Contractor (15 hrs a week) Location: Remote micro1 is engaging expert Senior Software Engineers to support a customer’s innovative project.