Job Description:

Location: Sandton (Hybrid) 
Job Type: 12 month contract 
Rate: R 700 per hour

Overview:
We are seeking an experienced Senior Developer with strong UI and back-end development skills to join one of the leading banks. The ideal candidate will possess extensive experience with modern frameworks and technologies, such as Angular and NodeJS, along with a deep understanding of microservices architecture, cloud platforms, and containerization technologies. You will play a key role in developing and maintaining high-quality, scalable applications while collaborating with cross-functional teams to deliver seamless user experiences.

Key Responsibilities:

  • Design, develop, and maintain dynamic web applications using Angular (2+), Angular Material, Bootstrap, and NodeJS.
  • Build and manage mono repos with NX, sharing libraries across projects.
  • Collaborate with front-end and back-end teams to deliver end-to-end application functionality.
  • Integrate microservices and work with cloud platforms like Kubernetes and Openshift.
  • Develop and implement UX/UI designs to ensure an intuitive and engaging user experience.
  • Participate in code reviews, ensuring adherence to best practices and high-quality standards.
  • Contribute to system design, architecture decisions, and continuous improvement.
  • Leverage workflow tools like TIBCO AMX and Camunda for automating business processes.
  • Work with Docker, Git (Git-flow), Maven, Teamcity, and Nexus for efficient development and deployment pipelines.
  • Collaborate in agile, fast-paced development environments.

Technical Skills Required:

  • UI Development: Strong proficiency with Angular (2+), Angular Material, Bootstrap
  • Back-End Development: NodeJS, Spring Boot, JPA
  • Microservices & Cloud: Understanding of microservices architecture, Kubernetes, Openshift
  • Development Tools: NX (mono repo management), Git (git-flow), Maven, Teamcity, Nexus
  • Containerization & Databases: Docker, SQL (MS SQL Server, PostgreSQL)
  • UX/UI Design: Experience in UX design principles, creating responsive, user-friendly applications
  • Workflow & Rules Engines: Experience with workflow tools like TIBCO AMX, Camunda, and rules engines like Drools (advantageous)

Qualifications:

  • Minimum: B.Comm, B.Eng, BSC Eng, BSC Informatics, or related degree
  • 10+ years of experience in programming and software development
  • System design experience is advantageous

Additional Skills (Advantageous):

  • Experience with micro frontends
  • Familiarity with modern JavaScript frameworks and libraries
  • Strong knowledge of relational databases (especially MSSQL, Postgres)
  • Familiarity with agile methodologies and best practices

Personal Attributes:

  • Excellent problem-solving abilities and attention to detail
  • Strong communication skills and ability to collaborate in a team-oriented environment
  • Self-motivated and able to work independently when required
  • Passionate about coding and staying up-to-date with technology trends

Working Place:

Sandton