Senior Full Stack Software Engineer

Pedros

Durban

On-site

ZAR 900,000 - 1,200,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Pedros is building an in-house software platform in Durban to power voucher management, POS integration, and customer-facing digital products across a franchise network.

We seek a Senior Full-Stack Software Engineer to design, build, and operate the platform end-to-end, from API and database to React front-ends and production infrastructure.

Qualifications

  • 5+ years of professional experience building production web applications with TypeScript and React.
  • Strong front-end (React, state management, responsive UI) and back-end (HTTP APIs, SQL) development.
  • Good understanding of relational data modelling and SQL queries.
  • Familiarity with authentication, authorization, and secure handling of sensitive data.
  • Comfort with Git-based workflows, code review, and automated testing.
  • Clear written and verbal communication, and ability to work effectively on-site with a collaborative team.
  • Track record of owning features or systems end-to-end and making architectural decisions.
  • Experience mentoring engineers and raising team quality.
  • Practical experience operating applications in production (containers, deployments, observability).

Responsibilities

  • Build and maintain features across the full stack, TS API and multiple front-end applications, from design to deployment.
  • Design data models, API endpoints, and access-control rules with security and maintainability in mind.
  • Contribute to shared component/design-system library for consistent UX.
  • Integrate with external systems (POS devices, identity providers, transactional services).
  • Operate the platform in production: containerised deployments, secrets management, migrations, diagnostics.
  • Write clear, well-tested, well-documented code and participate in code review.
  • Collaborate with product/operations to translate business needs into reliable software.

Skills

TypeScript
React
REST APIs
SQL
End-to-end ownership
Mentoring
Git & Testing

Tools

Bun
Hono
Drizzle ORM
Docker Swarm
Kubernetes
Traefik

Job description

Pedros is investing in building software in-house. Our Technology & Innovation team is developing a modern, TypeScript-based platform that powers voucher management, point-of-sale integration, and customer-facing digital products across our franchise network.

We are looking for a Senior Full-Stack Software Engineer to help design, build, and operate this platform end-to-end, from the API and database layer through to the React front-ends and the infrastructure that runs them in production. This is a hands-on engineering role with real ownership: you will ship features used across the business, take the lead on architectural decisions as the platform grows, and help raise the engineering bar across the team.

Duties And Responsibilities
  • Build and maintain features across the full stack, a shared TypeScript API and multiple front-end applications, taking ownership from design through deployment.
  • Design and evolve data models, API endpoints, and access-control rules with correctness, security, and maintainability as first-class concerns.
  • Contribute to our shared component and design-system library, ensuring a consistent, high-quality user experience across applications.
  • Integrate with external systems, including point-of-sale devices, identity providers, and transactional services.
  • Help operate the platform in production: containerised deployments, secrets management, database migrations, and diagnosing issues across the stack.
  • Write clear, well-tested, well-documented code, and participate in code review to uphold engineering standards across the team.
  • Collaborate closely with product and operations stakeholders to translate business needs into reliable software.
Our Technology Stack:

You Should Be Comfortable Working Across a Modern TypeScript Stack And Eager To Learn The Rest. The Specific Tools Below Are Illustrative Examples Of Each Category, Not a Fixed Checklist

  • Language – primary language used across the entire stack (must-have)- example TypeScript.
  • Runtime & Tooling – JS/TS runtime and monorepo workplace tooling – example Bun (workspace monorepo).
  • Backend – Web framework, authentication library, and access -control model – example Hono, Better-Auth, attribute-based access control.
  • Data – Relational database, ORM and data protection approach – example PostgreSQL, Drizzle ORM, encryption at rest.
  • Frontend – UI framework, build tooling, data-fetching, styling, shared components – example – React, Vite, TanStack Query, Tailwind CSS.
  • Infrastructure – containerisation and orchestration, reverse proxy – example Docker, Docker Swarm, Traefik.
  • Identity – Enterprise identity / federation and auth protocol – Microsoft Entra, OAuth.
Requirements
  • 5+ years of solid professional experience building production web applications with TypeScript and React.
  • Strong command of both front-end (React, state management, responsive UI) and back-end (HTTP APIs, relational databases, SQL) development.
  • Good understanding of relational data modelling and writing efficient, correct database queries.
  • Familiarity with authentication, authorisation, and secure handling of sensitive data.
  • Comfort with Git-based workflows, code review, and automated testing.
  • Clear written and verbal communication, and the ability to work effectively on-site with a collaborative team.
  • A track record of owning features or systems end-to-end and making sound architectural decisions.
  • Experience mentoring engineers and raising the quality bar within a team.
  • Practical experience operating applications in production (containers, deployments, observability, incident diagnosis).
Advantageous
  • Experience with Bun, Hono, Drizzle, or similar modern TypeScript tooling.
  • Experience with Docker Swarm/Kubernetes, reverse proxies (Traefik/Nginx), or CI/CD pipelines.
  • Exposure to monorepo tooling, design systems, or PWA development.
  • Domain experience in retail, franchising, payments, or point-of-sale systems.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Full Stack Software Engineer
Senior Full Stack Software Engineer

Pedros Chicken • South Africa

On-site
ZAR 900,000 - 1,300,000
Junior Full-Stack Software Engineer
Junior Full-Stack Software Engineer

Pedros Chicken • South Africa

On-site
ZAR 280,000 - 400,000
Senior Full-Stack Engineer: Build a Modern TS Platform
Senior Full-Stack Engineer: Build a Modern TS Platform

Pedros Chicken • South Africa

On-site
ZAR 900,000 - 1,300,000
Full Stack Developer
Full Stack Developer

Jobtailor • Cape Town

On-site
ZAR 520,000 - 900,000
Full-Stack PHP Developer
Full-Stack PHP Developer

WeconnectU • Somerset West

On-site
Junior Full-Stack Engineer: Grow with TypeScript Platform
Junior Full-Stack Engineer: Grow with TypeScript Platform

Pedros Chicken • South Africa

On-site
ZAR 280,000 - 400,000
Full-Stack C# / .NET Developer
Full-Stack C# / .NET Developer

Cash Crusaders • Cape Town

Hybrid
ZAR 500,000 - 750,000
Opportunity for career growth
Exposure to modern cloud and DevOps practices
Collaborative IT environment
Senior Full Stack Developer
Senior Full Stack Developer

Network Finance • Gauteng

On-site
ZAR 900,000 - 1,500,000
Senior Software Engineer
Senior Software Engineer

Rad Resources • Gauteng

On-site
ZAR 900,000 - 1,200,000
Full Stack Developer
Full Stack Developer

Orion Labs • Cape Town

Hybrid
ZAR 900,000 - 1,200,000
Hybrid Cape Town office
Learning budget