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