What is expected from you?
As a UI Developer, you will work with internal teams to create and implement the visual and interactive elements of a digital product design and develop high-quality code and applications.
This position is based at a client in Sandton, Johannesburg and would require you to work at their premises for 4 days a week, with no remote work.
This is a 12 month contract based at the client’s offices.
What benefits do we offer?
- Competitive salary
- Medical Aid subsidy
- Performance bonuses
- Monthly socials
- Exposure to the latest innovation and technology
- International exposure
- Skills growth
- Extra annual leave days
- Encouragement to learn with a learning budget
- Employee Health and Wellness Assistance
- Learning and Development opportunities
- Mentorship programme
- Community events
What type of projects will you work on?
Our projects range from platform products to bespoke software development.
What experience and skills are we looking for in you?
- Minimum: B.Comm, B.Eng, BSC Eng, BSC Informatics or related degree.
- 10+ years 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.
- 8-10 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:
- Good understanding of MicroServices
- Understanding of Micro Frontends
- Kubernetes
- Openshift
- UX design
- Nexus
- Teamcity
- Maven
- Git (git-flow)
- Spring Boot
- JPA
- Docker
- SQL skills (MS SqlServer, Postgres etc)
- Strong back end and front-end development skills.
- Strong SQL skills, especially on MSSQL.
- Experience with workflow tools like TIBCO AMX / Camunda an advantage.
- Experience with rules engines like Drools an advantage.
What other stuff do we need?
- 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 and effectively.
- Cultivate and manage objective working relationships with a variety of stakeholders, including end-users, 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 with 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.
- Supervise the work of other developers. Provide technical assistance to fellow developers and other Information Technology (IT) team members.
#J-18808-Ljbffr