INTRODUCTION
Pedros is offering a permanent Junior Full-Stack Software Engineer opportunity in Newlands East, KwaZulu-Natal. The role is suited to someone with 0–2 years of professional, internship, or substantial practical web development experience who wants to build production software while learning from senior engineers.
Applicants should have a solid foundation in at least one strongly typed programming language, basic knowledge of HTTP, REST APIs and SQL, and some exposure to component-based front-end development. Academic, bootcamp and personal projects can count as practical experience.
QUICK FACTS
– Closing Date: 04 September 2026
– Location: Newlands East, KwaZulu-Natal
– Job Type: Permanent
– Minimum Requirements: 0–2 years of professional, internship, or substantial practical experience building web applications; foundational programming knowledge; basic understanding of HTTP, REST APIs and relational databases; some front-end framework exposure; Git workflow knowledge; good communication and willingness to learn.
ABOUT THE OPPORTUNITY
This is a permanent Junior Full-Stack Software Engineer role within the IT business unit at Head Office.
The successful candidate will work on a modern TypeScript-based platform covering voucher management, point-of-sale integration and customer-facing digital products across the franchise network.
The role includes building features across both APIs and React front-ends, with structured mentorship and support from senior engineers. Tasks will be clearly scoped, reviewed by experienced team members and gradually increase in responsibility.
WHO SHOULD APPLY
Applicants should have:
– 0–2 years of professional, internship or substantial practical experience building web applications.
– Academic, bootcamp or personal projects that demonstrate practical experience can also count.
– A solid foundational understanding of at least one strongly typed programming language.
– A genuine interest in becoming proficient in TypeScript.
– Basic knowledge of HTTP, REST APIs and relational databases using SQL.
– Some exposure to a component-based front-end framework.
– Some experience with modern JavaScript/TypeScript tooling.
– Comfort with Git-based workflows.
– Willingness to learn structured code review and automated testing practices.
– Clear written and verbal communication skills.
– A strong desire to learn and accept feedback.
– Ability to work effectively on-site with a collaborative team.
Added advantage:
– Prior exposure to Bun, Hono, Drizzle or similar modern TypeScript tooling.
– Personal projects, open-source contributions, hackathons or a bootcamp/portfolio that can be discussed.
– Exposure to Docker or containerised development environments.
– Interest in retail, franchising, payments or point-of-sale systems.
PROGRAMME / JOB BENEFITS
– Permanent employment.
– Practical experience building production software.
– Structured mentorship from more senior engineers.
– Exposure to both back-end APIs and React front-end development.
– Experience with code reviews, testing, deployments, monitoring and troubleshooting.
– Opportunity to gradually take on more ownership as skills and confidence develop.
WHAT YOU WILL GAIN
This opportunity can help you gain experience in:
– Full-stack web application development.
– Building API endpoints and front-end UI components.
– TypeScript-based software development.
– React front-end development.
– Writing clean and tested code.
– Git workflows and code review.
– Shared component libraries and consistent user experiences.
– Deployments, monitoring and basic troubleshooting.
– Understanding product requirements and turning them into working software.
– Working in an on-site, collaborative technology environment.
KEY DUTIES / RESPONSIBILITIES
– Build and ship well-scoped front-end and back-end features from tickets and designs, with support from senior engineers.
– Implement API endpoints and UI components using established team patterns and conventions.
– Write clean, tested code.
– Participate in code reviews by receiving and providing feedback.
– Contribute to and help maintain the shared component library under guidance.
– Assist with platform operations, deployments, monitoring and basic troubleshooting.
– Document work clearly and raise questions early when assistance is needed.
– Work with product and operations stakeholders to understand requirements and turn them into working software.
TECHNOLOGY STACK
The team uses a modern TypeScript stack. Applicants are being considered for their aptitude and foundations rather than an exact match with every tool.
The technology categories include:
– Language: TypeScript
– Runtime & Tooling: Bun and workspaces monorepo tooling
– Backend: Hono, Better-Auth and attribute-based access control
– Data: PostgreSQL, Drizzle ORM and encryption at rest
– Frontend: React, Vite, TanStack Query, Tailwind CSS and shared components
– Infrastructure: Docker, Docker Swarm and Traefik
– Identity: Microsoft Entra and OAuth
Equivalent experience with other tools is welcome.
LOCATIONS AND REFERENCE NUMBERS
KwaZulu-Natal
– Newlands East, KwaZulu-Natal
Reference Number: Not provided in the source content.
HOW TO APPLY
1. Review the Junior Full-Stack Software Engineer requirements carefully.
2. Prepare your CV and relevant information about your experience.
3. Include details of academic, bootcamp or personal projects where these demonstrate your web development experience.
4. If applicable, be ready to discuss personal projects, open-source contributions, hackathons or your portfolio.
5. Submit your application through the application process provided with the vacancy.
6. Use the correct job title, Junior Full-Stack Software Engineer, when identifying the position.
7. Submit your application before 04 September 2026.
Application email, physical address and reference number: Not provided in the source content.
IMPORTANT NOTES
– The position is permanent.
– The role is based on-site in Newlands East, KwaZulu-Natal.
– The position is designed around structured mentorship and guidance from senior engineers.
– Applicants with equivalent experience in other technologies do not need to match every named tool in the technology stack.
– No salary or stipend is provided in the source content.
FINAL WORD
If you meet the requirements and are interested in developing your full-stack software engineering skills, you can apply for this permanent opportunity in Newlands East, KwaZulu-Natal.
The closing date is 04 September 2026.