REQUIREMENTS

- 10+ years’ experience

- Degree in IT or relevant experience

- Minimum of 7 years working experience in Java environments and custom digital solution development

- Minimum of 3 years working experience as a Technical Solutions Architect

- AWS Cloud (migration of applications to the cloud, deployment on AWS, development on AWS, other cloud knowledge and experience, e.g. Azure, Openshift)

- Java 7 & 8+

- JEE 7

- Python

- NodeJS

- Ajax

- Bootstrap

- Webpack

- Apache HTTPD

- Flyway

- Eclipselink

- Terraform

- CI/CD

- SOAP services

- JAX-RS (Jersey RESTful Web Services Framework)

- JMS / JMS 2

- HTTP Authentication, and Encryption with SSL

- SQL with DB2, Postgres and Oracle

- HTML, CSS, JavaScript, Typescript

- South African citizens only

 

ROLE TASKS

- Solution design involving all stakeholders (Business/Developers/QA).

- Design solutions that are scalable, catering for requirements for various international markets (80% standard and 20% customizable), with functionality encapsulated in API’s that can be integrated with legacy/other systems, and frontends that are expandable.

- Participate in stand-up’s and meet with end users and other stakeholders and gather requirements.

- Analyse and Implement new system requirements specifications.

- Ensure that all processes are investigated / considered in obtaining the specifications of the user requirements.

- Propose and review system designs and evaluate alternatives.

- Review and present proposals / system solutions to IT Project Lead, DevOps Team, QA Team, and Product Owner / Business team.

- Detailed documentation relevant to all stakeholders (Business/Developers/QA).

- Assist with generating a work breakdown structure to estimate technical delivery and manage those deliverables with the technical team.

- Assist developers in developing systems/solutions in line with quality and delivery requirements.

- Code review of developer outputs.

- Assist with identifying and mitigating risks on the project.

- System testing /parallel runs assist QA in testing systems/solutions.

- Troubleshoot technical issues, provide guidance and direction to technical team when required.

- Analyse, troubleshoot and fix Production Known Errors.

- Preparation of system/technical documentation (as per ISO standards).

- Preparation/Updating of user and operation manuals and other Confluence documentation.

- User training.

- System implementation / deployment & release activities.

- Production support & hyper-care after production deployments.

- System audits/quality assurance.