Intermediate Full-Stack Developer
We usually respond within a week
Overview
We’re looking for an Intermediate Full-Stack Developer to join our client’s team.
This is an exciting opportunity to work on a fast-growing SaaS platform that is transforming how professionals operate within the construction space. You’ll be part of a small, high-impact engineering team where your work directly influences the product and its users.
If you enjoy solving real-world problems, working across the full stack, and building scalable, high-quality software, this role is for you.
Your role will be to design, build, and enhance platform features across both front-end and back-end systems, helping to scale a robust, production-grade application.
NB! Applicants must reside in South Africa.
Tasks include:
Full-Stack Development
Build and maintain modern, responsive front-end applications using React
Develop and enhance RESTful APIs using Python (Flask or similar frameworks)
Design, optimise, and maintain database structures and queries
Write clean, scalable, and well-tested code
Product & System Development
Contribute to the development of core platform features and business logic
Implement document processing capabilities (PDF, Excel, Word)
Integrate third-party and AI-driven APIs
Troubleshoot issues and improve overall system performance and reliability
DevOps & Team Collaboration
Participate in agile ceremonies, code reviews, and technical discussions
Support CI/CD processes and deployment pipelines
Work within containerised environments (Docker)
Collaborate closely with developers and stakeholders to deliver high-quality solutions
Requirements:
Technical Experience
3 – 5 years’ experience as a Full-Stack Developer
Strong React experience (hooks, state management, modern JavaScript)
Solid Python experience (Flask, Django, or FastAPI)
Experience with relational databases (PostgreSQL preferred)
Good understanding of API design, authentication, and system architecture
Additional Skills
Proficiency in HTML5, CSS3, and responsive design
Experience with Git and version control best practices
Exposure to Docker and basic DevOps concepts
Comfortable working in Linux environments
Nice to Have
Experience with TypeScript
Exposure to AI/ML or third-party API integrations
Experience with data processing tools (e.g. Pandas, NumPy)
Familiarity with CI/CD pipelines
Previous experience in a startup or scaling environment
Competencies:
Strong problem-solving mindset
Ownership and accountability for your work
Clear and effective communication skills
Attention to detail and pride in code quality
Adaptability in a fast-paced environment
Team player with a collaborative approach
What’s in it for you:
Competitive, market-related salary
Flexible hybrid/remote working within South Africa
Work on a meaningful product used in real-world scenarios
Exposure to modern technologies, including AI integrations
A collaborative, low-red-tape environment
Real opportunity to influence product and technical direction
- Department
- External Position
- Locations
- Durban
- Remote status
- Fully Remote