The Opportunity
- Do you enjoy building software from the ground up, solving interesting technical problems and seeing your work make it into production?
- Our client is a growing South African health-tech company looking for an experienced Full Stack Developer who is equally comfortable working on backend services and frontend applications, enjoys technical variety and takes ownership of what they build.
- You’ll join a small engineering team where you’ll have a say in technical decisions, work closely with the people shaping the product and contribute to solutions from initial development through to production.
- Tech Stack: C#, .NET Core, Angular, TypeScript, Angular Material, Ionic, SQL Server, Microsoft Azure and Azure DevOps.
- A note on AI: The team actively uses AI tools to support software development. Applicants should have practical experience using these tools for coding, debugging, testing or problem-solving and clearly indicate this experience on their CV, including how they’ve used the tools in their work.
Responsibilities
- Design, develop and maintain backend applications using C# and .NET Core.
- Build responsive, production-ready frontend applications using Angular, TypeScript and Angular Material.
- Develop and maintain mobile-friendly applications using Ionic.
- Design, manage and optimise SQL Server databases.
- Develop and support background services, automated processes and scheduled tasks.
- Deploy and maintain cloud applications on Microsoft Azure, including CI/CD pipelines using Azure DevOps.
- Integrate applications with external APIs, payment platforms, communication services and healthcare systems.
- Monitor, troubleshoot and optimise application performance using tools such as Application Insights.
- Collaborate with product teams and stakeholders to turn requirements into working software.
- Take ownership of development tasks from planning through to deployment and production support.
- Use AI tools to accelerate development and problem-solving, while reviewing and validating generated outputs.
- Explore opportunities to introduce AI-assisted features into products where appropriate.
Requirements
Essential Qualifications and Experience
- Completed degree in Software Development.
- Minimum 5 years’ commercial software development experience, ideally 5–6 years or more.
- Strong hands-on experience with C# and .NET Core.
- Solid frontend development experience with Angular and TypeScript.
- Good knowledge of relational databases, preferably Microsoft SQL Server.
- Experience developing and maintaining full stack applications in production environments.
- Practical experience using AI development tools, with examples of how they’ve been applied in day-to-day software development.
- Professional experience gained across at least three companies, providing exposure to different development environments and teams.
- A stable employment history, demonstrating meaningful contributions and reasonable tenure in previous roles.
- Sound understanding of software design, testing, debugging and application performance.
- Ability to work independently, solve problems and take responsibility for delivery.
- Good communication skills and the ability to collaborate effectively.
- Available to attend monthly in-person team sessions in Tyger Waterfront, Cape Town.
Advantageous Experience
- Mobile development using Ionic, Flutter or similar frameworks.
- Microsoft Azure cloud services and Azure DevOps.
- Building and maintaining CI/CD pipelines.
- Cloud-native application architectures.
- Payment gateway integrations, financial systems or third-party APIs.
- Previous experience in fintech or health-tech environments.
- Experience developing or integrating AI-assisted product features.