Job Openings
UI Developer
About the job UI Developer
UI Developer - 12 Month Contract
Qualifications and Experience
- Minimum: B.Comm, B.Eng, BSc Eng, BSc Informatics, or related degree.
- 10+ years of programming experience.
- Familiar with one or more programming languages as appropriate for departmental requirements.
- System Design experience (advantageous).
Additional Requirements
- 8-10 years of development experience.
- Very strong UI development skills (minimum 5 years experience).
- Proficiency in:
- Angular (2+).
- Angular Material.
- Bootstrap.
- NodeJS.
- NX (mono repo, shared libs, etc.).
- Advantageous experience in:
- Microservices.
- Micro Frontends.
- Kubernetes.
- OpenShift.
- UX design.
- Nexus.
- TeamCity.
- Maven.
- Git (Git-flow).
- Spring Boot.
- JPA.
- Docker.
- SQL skills:
- MS SQL Server.
- PostgreSQL.
- Strong back-end and front-end development skills.
- Experience with workflow tools like TIBCO AMX or Camunda (advantageous).
- Experience with rules engines like Drools (advantageous).
Responsibilities
- Increase operational efficiency and suggest cost-effective solutions.
- Deliver exceptional service by resolving queries proactively and innovatively.
- Cultivate and manage relationships with stakeholders, including end-users, SMEs, project managers, and senior staff.
- Provide input to business requirements and present concepts to clients.
- Produce program specifications and implement system enhancements.
- Code, compile, test, and implement applications in compliance with the Systems Development Life Cycle (SDLC).
- Support development environments and ensure adherence to coding standards through peer reviews.
- Comply with IT development steps and meet governance requirements during programming execution.
- Assess, identify, and mitigate risks in the IT programming environment by following technology business policies and processes.
- Produce technical specifications and architecture that align with agreed standards.
- Design, code, test, debug, and document robust solutions.
- Minimize system downtime by proactively identifying potential issues and managing defects through code reviews.
- Monitor systems post-change and conduct performance analyses to prevent failures due to capacity issues.
- Maintain maximum system availability by recording incidents and performing root cause analyses to prevent recurrence.
- Develop competencies and technical/business skills through proactive self-development.
- Engage with business units and colleagues to identify IT solutions in a timely manner.
- Supervise and provide technical assistance to developers and IT team members.