UI Developer 12 Month Contract
Minimum Requirements:
- Matric (Grade 12)
- Minimum: BSC Eng BSC Informatics or
related degree. - 10 yrs experience in programming.
- Familiar with one or more programming languages as appropriate for the specific requirements of the department related to the field.
- System Design experience advantageous
- 810 years development experience.
- Very strong UI development skills (Minimum 5 years experience)
- Angular (2)
- Angular material
- Bootstrap
- NodeJS
- NX (mono repo shared libs etc)
Experience in the below will be advantageous:
o Good understanding of MicroServices
o Understanding of Micro Frontends
o Kubernetes
o Openshift
o UX design
o Nexus
o Teamcity
o Maven
o Git (gitflow)
o Spring Boot
o JPA
o Docker - SQL skills (MS SqlServer Postgres etc)
- Strong back end and frontend development skills
- Strong SQL skills especially on MSSQL
- Experience with workflow tools like TIBCO AMX / Camundo an advantage
- Experience with rules engines like Drools and advantage
Responsibilities:
- Increase operational efficiency and suggest solutions to enhance cost effectiveness.
- Deliver exceptional service that exceeds customers expectations through proactive innovative and appropriate solutions by resolving queries fast end effectively.
- Cultivate and manage objective working relationships with a variety of stakeholders including endusers SMEs project managers and senior staff members by providing input to business requirements and being able to present and sell concepts to clients.
- Produce program specifications and implement system enhancements by addressing specific business needs and resolving queries.
- Code compile test and implement applications in compliance with the
- Systems Development Life Cycle (SDLC).
- Support development environments. Responsible for coding standards and peer reviews.
- Comply understand and implement all steps within IT development and meet governance in terms of legislative and audit requirements during programming execution.
- Assess identify and mitigate potential risks within the IT programming environment by complying with technology business policy and process requirements (SDLC and change / release management process definition) to ensure operational performance.
- Produce technical specifications and architecture that is in accordance to agreed standards.
- Design code test and debug to obtain a robust solution with supporting documentation.
- Minimize system downtime through proactive identification of potential issues and ensure minimization of recurring problems by managing defects and performing code reviews.
- Monitor systems post change and proactively do performance analysis to ensure there is no system failure due to capacity.
- Maintain maximum system availability by ensuring that incidents are recorded for future reference and adequate root cause analysis is done to eliminate the risk of a recurrence.
- Manage own development to increase own competencies and develop technical and business skills.
- Proactively engage with business units and colleagues to understand underlying needs and opportunities and identify.
- Information Technology (IT) innovative solutions in a timely manner.
- Supervises the work of other developers. Provides technical assistance to fellow developers and other Information Technology (IT) team members.