Full-Stack Developer
Full-Stack Developer
Position Type: Full-Time, Remote
Working Hours: U.S. Business Hours
About the Role
We are looking for a Full-Stack Developer with strong experience in TypeScript, React, Next.js, and Postgres to build and ship features across a modern client portal.
You’ll own features from design through production, working across the frontend, backend, database, and integrations as needed. This is a hands-on role where you’ll be expected to think beyond the happy path, build reliable features, and improve the codebase as you go.
You’ll work closely with a small engineering and product team, receiving fast feedback and having significant ownership over what you build.
What You’ll Own
End-to-End Feature Development
- Take features from design prototype through production
- Build frontend interfaces using TypeScript, React, and Next.js
- Handle route handlers, database migrations, emails, and UI as part of a complete feature
- Work across candidate profiles, roles and candidates pages, interview flows, billing, and other portal features
- Ensure features are production-ready rather than focused only on the happy path
Data & UI Resilience
- Build features that handle real-world data and edge cases
- Account for empty states, error states, long names, lengthy CVs, and multiple applications
- Ensure UI states are clear, intentional, and user-friendly
- Identify potential edge cases before they become production issues
- Improve existing features when you identify reliability or usability gaps
Testing & Code Quality
- Write automated tests for areas that currently lack coverage
- Add regression coverage for new features and important workflows
- Keep the codebase stable and maintainable
- Identify and resolve issues discovered through testing or code review
- Leave each area of the codebase better than you found it
Database & Backend
- Write and review Postgres migrations
- Work confidently with SQL, joins, and database relationships
- Read and reason about row-level security policies
- Maintain predictable Supabase Auth and Realtime behavior
- Understand how frontend, backend, and database changes work together
Third-Party Integrations
- Work with integrations such as Stripe, Resend, Workable, and SparkHire
- Connect third-party services to product features when required
- Troubleshoot integration-related issues
- Read and understand the existing Python FastAPI service when features interact with AI or data functionality
Code Review & Collaboration
- Write clear and well-documented pull requests
- Provide enough context for reviewers to understand and approve changes efficiently
- Participate in code reviews and incorporate feedback
- Progress toward reviewing API and database migration pull requests independently
- Collaborate directly with engineering and product team members in a fast feedback environment
Requirements
- 2–4 years of experience shipping production TypeScript and React applications
- Strong experience with Next.js , ideally including App Router, Server Components, and Route Handlers
- Solid understanding of SQL and relational databases
- Ability to write joins, read migrations, and understand database relationships
- Understanding of Postgres and row-level security concepts
- Experience building production-ready UIs with thoughtful empty, loading, and error states
- Experience working in a monorepo or codebase where features span frontend, backend, and database layers
- Experience writing and maintaining automated tests
- Familiarity with pull requests and modern code-review workflows
- Strong problem-solving and debugging skills
- Ability to own features independently from requirements through deployment
- Strong written communication and attention to detail
Nice to Have
- Hands-on experience with Supabase
- Experience with Stripe or Resend
- Experience working with Workable or SparkHire integrations
- Familiarity with Python and FastAPI
This role requires you to be in South Africa. If that means relocating or flying in, it is worth checking fares before you commit to a start date.
Compare flights and hotels →Get remote developer jobs like this by email
10 hand-picked jobs, one email a day. No spam, unsubscribe anytime.
Similar for you
Get 10 hand-picked remote jobs like this one in your inbox every morning. One email a day, matched to what you browse. No spam, one-click unsubscribe.
No thanks — continue to the application ↗