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.