Job Title: Senior Fullstack Software Engineer
Location: Cape Town (Hybrid)
PURPOSE OF THE JOB
The purpose of a Fullstack Software Engineer is to develop, test and maintain software applications using both front-end and back-end programming languages while applying good coding standards.
JOB SPECIFICATION
Key Roles and Responsibilities
- Front end and back-end coding
- Complying with code standards (OOP)
- Conducting accurate estimations
- Working with estimation tolerance
- Tracking and logging accurately in line with delivery
- Flag and raise delivery blockers
- Code reviews
- Debugging
- Test driven software development
CORE SKILLS/COMPETENCIES:
Mandatory technical skills required to do the job:
- Main Languages (JavaScript, CSS, HTML and C# .NET Core)
- Web Technology (JavaScript and RESTful API)
- Experience with ReactJS, AngularJs
- Docker containerization (CI/CD)
- Experience with overall solution design and documentation
- Experience with designing, building and integrating APIs
- Experience with designing and building databases (MSSQL, MySQL, Postgress)
- Experience with Json and XML
- Testing Framework (Unit and Integration Testing)
MINUMUM REQUIREMENTS:
- A minimum of 3-5 years relevant experience
- An IT Diploma/Degree is advantageous
- Retail industry experience is advantageous