Full Stack Software Developer
(SSIT042)
Overview
Reference
SSIT042
Salary
ZAR/month
Job Location
- South Africa -- Johannesburg Metro -- Bryanston -- Woodmead
Job Type
Permanent
Posted
12 February 2026
Closing date
13 Mar 2026 23:59
Job Title: Full Stack Software Developer
Location: Woodmead, Sandton, South Africa
Primary Purpose (Role):
We are seeking a skilled Full-Stack Software Developer to join our Digital Factory team and help deliver innovative digital solutions within DRA. The successful candidate will be proficient across the full software stack, including front-end development using ReactJS, Angular and/or Blazor, backend services, API development, SQL databases, and system integration.
This hands-on, delivery-focused role requires close collaboration with fellow developers, integration specialists, and stakeholders to build maintainable, scalable applications that integrate seamlessly with internal and external systems. The role also involves productive use of AI-assisted coding tools (e.g., Cursor.AI) and responsible experimentation with new technologies where value can be added.
Regular communication is essential; you will share progress updates with the team and provide structured reports to the Project Manager covering delivery status, risks, and estimates.
Key Responsibilities:
Full-Stack Development
- Develop and maintain modern web front-ends using ReactJS, Angular and/or Blazor.
- Build and maintain backend services using C# and/or C++, aligned with solution architecture and performance requirements.
- Design and implement clean, secure, and well-documented REST APIs and related service interfaces.
- Contribute to the full software delivery lifecycle, including planning, design, implementation, testing and deployment.
Database and Data Integration
- Design schemas, write queries, and support application data needs using SQL databases such as SQL Server or PostgreSQL.
- Build reliable integrations between systems, including data exchange and interface design.
- Troubleshoot integration issues across development, testing and production environments.
Integration
- Develop integrations with various DRA systems, including third-party tools, internal platforms, and external vendor solutions.
- Collaborate with integration and infrastructure teams to ensure solutions are deployable, stable and maintainable.
AI-Assisted Development and Continuous Improvement
- Utilise AI-assisted coding tools (e.g., Cursor.AI) to enhance productivity while upholding high engineering standards.
- Experiment with new tools, libraries and approaches where appropriate, sharing insights with the team.
- Contribute to establishing and maintaining team standards for maintainability, readability and secure development.
Collaboration and Delivery
- Work as part of a structured delivery team, avoiding lone contributions.
- Provide clear and regular progress updates to the Project Manager, including task status, blockers, risks and delivery estimates.
- Participate actively in planning sessions, daily stand-ups, reviews and retrospectives.
Required Skills and Experience:
- Proven experience building web applications using ReactJS, Angular and/or Blazor.
- Solid backend development experience with C# (and/or C++ where applicable).
- Strong understanding of API development, including RESTful services, authentication, error handling and versioning.
- Proficient working with SQL databases and writing production-grade SQL queries.
- Exposure to software integration concepts such as system-to-system communication, interface design and troubleshooting.
- Comfortable with DevOps-based version control and collaborative workflows (branches, pull requests).
- Understanding of testing methodologies including unit testing, integration testing and debugging.
- Ability to write maintainable code adhering to team conventions and standards.
- Strong collaboration skills with the ability to work effectively within a team environment.
- Clear communicator, capable of sharing progress with both technical and non-technical stakeholders.
- Experience working alongside a Project Manager within structured delivery processes.
- High personal motivation, drive and a strong sense of ownership for outcomes.
Advantageous Skills:
- Experience with C++ backend development, particularly legacy systems or engineering platforms.
- Familiarity with message queues, worker patterns and background processing.
- Experience with containerisation technologies such as Docker and modern development environments.
- Knowledge of FastAPI and Python, or willingness to learn.
- Enthusiasm for acquiring skills related to AI application development and automation.
Personal Qualities:
- Ownership and accountability for delivering working solutions and following through on commitments.
- Engages cooperatively with line management and team members to achieve shared goals.
- Demonstrates meticulous attention to detail.
- Strong skills in planning, organising, analytical thinking, time management, risk identification, and creative problem solving.
- Understands customer needs and requirements effectively.
- Proactively seeks opportunities to learn, improve and apply new tools and techniques.
What Success Looks Like:
- Ability to independently deliver full-stack features with appropriate guidance.
- Communicates progress clearly and promptly.
- Works transparently, sharing updates frequently.
- Comfortable operating within a Project Manager-led structured delivery framework.
Qualifications (Essential):
- Matriculation certificate.
- BSc in Information Technology, Computing or a related discipline.
Experience (Essential):
- Minimum 3 years’ experience in full-stack software development.
- At least 3 years’ hands-on experience with ReactJS, Blazor or similar frameworks.
- 3+ years of working experience with SQL databases.
- 3+ years’ experience developing and consuming APIs.
- 3+ years’ professional experience with C# (C++ experience advantageous).
- 3+ years’ experience using Azure DevOps for source control, work items and CI/CD pipelines.
- 1+ years of Python experience is advantageous.
Knowledge Areas:
- Relational (SQL) databases – Essential
- ReactJS, Angular and/or Blazor – Essential
- C# – Essential
- C++ – Advantageous
- Python – Advantageous
|