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:
Get Daily Updates
Never miss an Opportunity
Receive new internships, learnerships, bursaries and graduate programmes as soon as they are published.
Join WhatsApp Channel