The position exists to develop, test, and document quality enterprise-wide enterprise applications and subsystems, from specification to full release, that meet internal and external customer expectations.
The position encompasses the following main functions or key result areas:
Ensure that all project delivery expectations, including time and cost, are met in accordance with project managers’ expectations.
Ensure that issues impacting delivery expectations are highlighted and reported to the project manager as early as possible so that impact is minimized.
Design and implementation of test harnesses to aid in design validation.
Ensure that all aspects of the development code of practice are understood and adhered to.
Organize and attend technical design reviews, code walkthroughs, scrum sessions, etc.
Ensure support is provided to departments and delivery teams as required.
Ensure that all Change Requests (ICRS) are fully assessed and processed accordingly.
Ensure that all released software conforms to customer expectations as defined in the requirements specification.
Identify all issues and risks and develop plans to mitigate these issues and risks
Ensure that all released software is of a level of quality that does not compromise validation and deployment delivery expectations.
Ensure software quality through unit testing, functional testing, subassembly testing and end application testing in accordance with relevant specifications.
Ensure that the solution is validated on all hardware and software platforms according to the project
Generate supporting documentation to help the infrastructure team deploy and support the solution.
Provide problem solving and technical support to relevant departments.
Interface with customers and suppliers to define/resolve specification issues and recommend solutions if necessary.
Participate constructively as a member of the extended team
Undertake any other ad hoc task or project that may be assigned from time to time
Ensure the protection of the business interests of the company always and in all circumstances
Take all practical measures to ensure personal safety and the safety of others as a priority
Demonstrate professional skills and a high level of fairness and integrity
Qualifications and experience
Bachelor’s or diploma in software engineering
Microsoft developer certification is advantageous
At least 2 years of designing and developing multi-tiered custom software applications in a medium-sized company
Experience developing software solutions using various programming languages
Job Specific Key Competencies/Attributes/Competencies
Knowledge of agile development methodologies, e.g. Scrum
Able to develop web services in an SOA architecture
Able to use Windows services and Microsoft Message Queuing
Able to design models, refactor and perform unit tests
Able to use best practices and procedures related to custom software development and software
Capable of securing and optimizing applications
Exposure with Azure, Docker and Kubenetes environments
Able to handle source control
Understanding of good application design
Excellent written and verbal communication skills
Strong business acumen
Excellent Microsoft Office skills
Negotiation and networking skills
Commitment to customer service
High level of integrity and confidentiality
Able to work under pressure
Find out more/Apply to this position