Senior Developer

Bellville, Cape Town, South Africa

Job Description

Closing Date 2026/02/04
Reference Number MMH260121-8
Job Title Senior Developer
Position Type Permanent
Role Family Information Technology
Cluster Metropolitan Life
Remote Opportunity Some of the time
Location - Country South Africa
Location - Province Western Cape
Location - Town / City Bellville
Introduction
Metropolitan is one of the oldest financial services brands in South Africa. With a 125-year legacy of serving the communities in which it operates, Metropolitan represents true empowerment in serving Africa's people through affordable financial solutions that create financial growth and security. Metropolitan operates in South Africa, but the brand is also present in 7 African countries including, Namibia, Botswana, Kenya, Ghana and Lesotho. Metropolitan provides financial wellness solutions that meet the needs of low-income clients, including funeral insurance, health, savings, hospital cash-back cover, retirement solutions and life insurance. www.metropolitan.co.za
Disclaimer As an applicant, please verify the legitimacy of this job advert on our company career page.
Role Purpose
The Senior Full Stack Developer (Java & Node.js) is responsible for designing, developing and implementing end to end applications and technical frameworks. The role combines deep back end expertise in Java and Node.js with solid front end knowledge to build high performing, scalable enterprise grade applications. Responsibilities include integrating user facing elements with server side logic, creating clean, testable code and ensuring low latency, high availability systems.
Why Join Us:
Metropolitan Retail offers an opportunity to work on complex, high impact projects within the insurance and finance domain. As a Senior Full Stack Developer, you will collaborate with talented colleagues, contribute to mission critical systems and have the space to innovate and grow your career.
Requirements

  • B.Tech/M.Sc/ in IT or Computer Science (or equivalent)
  • A Master's degree in a related field is advantageous
  • Oracle Certified Java Programmer (OCJP) or similar certifications are advantageous
  • Minimum 8 years of professional software development experience
  • Proven expertise in Java development (Spring Boot, Maven projects, REST APIs, IBM DB2/MQ) and Node.js (Express, Nest.js)
  • Experience with modern front end frameworks and technologies (Angular, React or similar), strong proficiency with JavaScript/TypeScript, and solid understanding of HTML5 and CSS3
  • Experience with relational and NoSQL databases (RDS PostgreSQL IBM DB2, MongoDB) and designing schemas to support business processes
  • Hands on experience with Git/GitFlow, Jenkins and Ansible
Duties & Responsibilities
  • Design & Implementation: Design, implement and test scalable, secure and high quality solutions using Java, Node.js and front end technologies. Implement new features and improve existing code while applying SOLID principles.
  • Integration: Integrate user facing elements developed in Angular with server side logic, ensuring seamless interaction between front end and back end components.
  • Code Quality: Write reusable, testable and efficient code; ensure good test coverage through unit and integration tests (e.g., JUnit, JMeter). Actively participate in code reviews and adhere to coding standards (e.g., SonarQube).
  • Performance & Security: Design low latency, high availability applications; implement security and data protection measures; monitor and optimize system performance.
  • Data Management: Integrate and manage data storage solutions using RDS PostgreSQL, MongoDB and other databases; create database schemas that support business processes.
  • DevOps & CI/CD: Build and maintain CI/CD pipelines; manage source control using Git/GitFlow; deploy applications via Jenkins or similar tools.
  • Collaboration & Stakeholder Engagement: Work with cross functional teams (front end developers, QA, business analysts); engage with stakeholders in a professional manner; provide expertise and advice; deliver on commitments and contribute to agile/Scrum processes.
  • Continuous Improvement: Continuously improve the existing code base; recommend enhancements; contribute to architectural decisions; stay current with industry trends and new technologies.
Technical Skills:
  • Languages & Frameworks: Java (Spring Boot, Maven), Node.js (Express, Nest.js), JavaScript/TypeScript, Angular, HTML5, CSS3.
  • Databases: RDS PostgreSQL & MongoDB, relational and non relational databases.
  • Tools: Git, GitFlow, Jenkins, SonarQube, JMeter/Postman for testing, Studio 3T/InteliShell (optional).
  • Cloud & DevOps: Basic knowledge of AWS; experience creating CI/CD pipelines.
  • Other: Understanding asynchronous programming patterns (promises, async/await); knowledge of server side CSS pre processors and accessibility standards.
Competencies
  • Problem Solving & Analysis: Strong analytical skills and the ability to identify and resolve complex problems.
  • Collaboration & Communication: Ability to work collaboratively in multidisciplinary teams and communicate effectively with technical and non technical stakeholders.
  • Customer Focus: Commitment to customer and stakeholder satisfaction; ability to understand business needs and translate them into technical solutions.
  • Drive for Results: Strong commitment to delivering high quality software on time, driving continuous improvement and embracing change.
  • Adaptability & Learning: Open to learning new technologies (e.g., AWS, additional languages); continuously develop professional expertise.
  • Inclusivity & Diversity: Foster an inclusive environment that values diversity and encourages different perspectives.
Policy
We are committed to Employment Equity, diversity and inclusion when recruiting internally and externally. All appointments are made in alignment to our Employment Equity goals and we encourage people with disabilities to apply.

Skills Required

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD1644412
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Bellville, Cape Town, South Africa
  • Education
    Not mentioned