Purpose of the role:
- Design and develop robust, testable, and maintainable software solutions that will be deployed to the
- Document software, in particular business rules and key technical decisions; Research and make suggestions on how to improve our existing platform.
- Analyse, diagnose and resolve errors related to software applications.
- BSC Degree – Computer Science / IT (must have outstanding marks/results)
- OR, 3-year Diploma plus 2+ year’s work experience (which is equivalent to someone with a Degree)
- Azure Certifications (Advantageous)
Experience, Skills & Knowledge
- Minimum of 3 – 5 years software development experience in C#.NET & MS SQL:
- Experience gained through your BSC Degree, the Projects you worked on Plus 1 year’s work experience
- OR experience gained through your 3 year Diploma and at least 2+ years’ work experience.
- Strong .NET platform
- Experience with Microsoft Web Technologies (ASP.NET MVC or Web API and WCF).
- Solid experience with SQL Server and an ORM framework of
- Experience in domain driven design (DDD).
- Experience in test driven development (TDD).
- Azure development experience (Advantageous).
- .NET Core development experience (Advantageous).
- Kubernetes / Micro Services exposure will be advantageous (Advantageous).
- DevOps CI/CD Pipelines (Advantageous).
- Restful service experience – (Advantageous).
- Willing to work overtime (As an exception when required)
- Perform standby duties; (As an exception when required)
- Must have own and reliable transport.
- Must live in Pretoria / OR relocate closer to work
- Assess, develop, upgrade and document application
- Consulting with fellow colleagues, other teams, managers & executives concerning enhancements and development of the application
- Document and direct software testing and validation procedures; Research, analyse and evaluate requirements for software
- Advise on areas that could be improved on and keep up to date with new trends in software
- MS SQL
- Domain Driven Design
- Test Driven Design
- .NET Core
Desired Work Experience:
- 2 to 5 years Software Development