Senior Full Stack Software Engineer

Pedros Chicken

South Africa

On-site

ZAR 900,000 - 1,300,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Pedros Chicken is building an in-house software platform and seeks a Senior Full-Stack Software Engineer to design, build, and operate features end-to-end. You will work across the API, database, React front-ends, and production infrastructure for voucher management, POS integration, and customer-facing digital products across our franchise network.

This hands-on role requires leading architectural decisions, shipping features used across the business, and mentoring teammates while maintaining

Qualifications

  • 5+ years of professional experience building production web applications with TypeScript and React.
  • Strong full-stack skills: front-end in React and back-end APIs with relational databases.
  • Solid relational data modelling and SQL proficiency.
  • Experience with authentication, authorization, and secure data handling.
  • Git-based workflows, code reviews, and automated testing.
  • Clear communication and on-site collaboration with a cross-functional team.
  • A track record of owning features end-to-end and architectural decisions.

Responsibilities

  • Build and maintain features across the full stack: TypeScript API and multiple front-end apps.
  • Design data models, APIs, and access-control rules with security in mind.
  • Contribute to shared components and design systems for a consistent UI.
  • Integrate with external systems like POS devices and identity providers.
  • Operate production platform: containerised deployments, migrations, and observability.
  • Write well-tested code and participate in reviews to uphold standards.
  • Collaborate with product and operations to translate business needs into reliable software.

Skills

TypeScript
React
Full-stack
REST APIs
PostgreSQL
Security/Auth
Testing
Git workflows
Mentoring
On-site collaboration

Tools

Docker
Kubernetes
CI/CD
Monorepo tooling

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 • Durban

On-site
ZAR 900,000 - 1,200,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
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
Senior Full Stack Software Engineer (TypeScript, Node.js, React, AWS) (Remote)
Senior Full Stack Software Engineer (TypeScript, Node.js, React, AWS) (Remote)

Datafin • Cape Town

Remote
ZAR 600,000 - 800,000
Full Stack Developer
Full Stack Developer

Jobtailor • Cape Town

On-site
ZAR 520,000 - 900,000
Senior Full Stack Engineer (Node.js & Angular)
Senior Full Stack Engineer (Node.js & Angular)

ATS Client • Johannesburg

Hybrid
ZAR 900,000 - 1,200,000
Software Developer (Mid-Senior | React & Node.js) - Cape Town
Software Developer (Mid-Senior | React & Node.js) - Cape Town

ATS Client • Cape Town

On-site
ZAR 600,000 - 900,000
Senior Full Stack Engineer
Senior Full Stack Engineer

Pickle (formerly FYXER) • South Africa

On-site
ZAR 600,000 - 900,000
Competitive salary
Generous paid time off
Remote-first working with flexible hours
+2
Senior Frontend (Full Stack) Software Engineer
Senior Frontend (Full Stack) Software Engineer

Blue Pearl PTY • Cape Town

On-site
ZAR 750,000 - 1,000,000