Minimum Requirements:
- Grade 12 National Certificate / Vocational
- 3 years proven experience in backend software development project delivery and implementation (in relevant development technologies/language).
- Experience with backend frameworks and technologies
Education (Ideal or Preferred):
- A relevant tertiary qualification in Information Technology
Knowledge:
Is able to apply advanced knowledge of the following:
- IT systems development processes (SDLC) Application development
- Advanced programming concepts Advanced algorithms and data structures Design Patterns
- Version Control Testing practices
- Database systems and query optimization (e.g. SQL NoSQL). RESTful API design and integration.
- Cloud computing platforms and services (e.g. AWS Azure). Advanced Microservice and event driven architectures Deployment using kubernetes and containerisation
Responsibilities:
- The level II Software Engineer plays an integral part in a crossfunctional team dedicated to the full software development lifecycle from concept to development to deployment and ultimately operating of each product.
- At this level Software Engineers are responsible to design develop test deploy maintain and enhance software systems and applications based on specifications while adhering to established standards.
- They translate requirements from the business or technical analyst and actively participate with the delivery team in design and problemsolving.
- The Backend Software Engineer plays a crucial role in building solutions that offer optimum performance reliability and scale.
- They are responsible for writing and testing code for the development of the serverside components that power the applications functionality