Senior Fullstack Software Engineer
Location
Cape Town (Hybrid)
Key Roles and Responsibilities
The purpose of a Fullstack Software Developer is to develop, test and maintain software applications using both front-end and back-end programming languages while applying good coding standards.
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, C#, CSS and HTML)
- Web Technology (JavaScript, TypeScript, RESTful, GraphQL)
- Containerization
- 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
- Experience with ReactJS, AngularJS
- CI/CD
- Testing Framework (Unit and Integration Testing)
Minimum Requirements
- A minimum of 5 years relevant experience
- An IT Diploma/Degree is advantageous
- Retail industry experience is advantageous
Recruitment Process
- Competency based interview to assess above requirements
- Applicable assessment
- Background checks