Senior Full Stack Software Engineer

Job Facts

Employer Pedros
Location KwaZulu-Natal Newlands East
Closing Date 04 Sept 2026
Posted 15 August 2026
Industry Food Service, Hospitality / Restaurants

Minimum Requirements

  • 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.
  • 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.
  • 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.
  • Exposure to monorepo tooling, design systems, or PWA development.
  • 5+ years of solid professional experience building production web applications with TypeScript and React.
  • mentoring engineers and raising the quality bar within a team.
  • Practical experience operating applications in production (containers, deployments, observability, incident diagnosis).
  • with Bun, Hono, Drizzle, or similar modern TypeScript tooling.
  • with Docker Swarm/Kubernetes, reverse proxies (Traefik/Nginx), or CI/CD pipelines.
  • Domain experience in retail, franchising, payments, or point-of-sale systems.
  • Advantageous:
  • across applications.
  • 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:
  • 5+ years of solid professional
  • building production web applications with TypeScript and React.
  • operating applications in production (containers, deployments, observability, incident diagnosis).
  • in retail, franchising, payments, or point-of-sale systems.

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.
  • 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.
  • Contribute to our shared component and design-system library, ensuring a consistent, high-quality user
  • 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: