Enable job alerts via email!

Senior Software Engineer

Sanlam Group

Bellville

Hybrid

ZAR 600,000 - 900,000

Full time

19 days ago

Job summary

A leading financial services company is seeking a Senior Software Engineer based in Bellville, Western Cape. The ideal candidate will lead technical projects, mentor junior staff, and ensure delivery of high-quality software in a flexible work environment. Proficiency in Python, Java, and C++ is required, along with a degree in Computer Science. This role offers opportunities for personal growth and impactful projects.

Benefits

High autonomy environment
Professional development opportunities
Engaging projects that impact millions

Qualifications

  • Extensive experience designing and developing distributed software.
  • Experience with cloud-based infrastructure is required.
  • Ability to articulate coding concepts and differences.

Responsibilities

  • Contribute to the team's technical trajectory.
  • Mentor junior team members and promote professional growth.
  • Deliver high-quality code for customer satisfaction.
  • Utilize a modern tech stack for scalable systems.

Skills

Proficiency in Python
Proficiency in Java
Proficiency in C++
Understanding of data structures
Problem-solving skills

Education

Degree in Computer Science

Tools

AWS VPC
Serverless computing
Job description

Job Title: Senior Software Engineer

Job Location: Western Cape, Bellville

Deadline: September 25, 2025

Position Overview
  • The Software Engineer position is a critical role, responsible for guiding the wider team and delivering efficient software in a high-trust, high-performance environment.
  • Comprising a diverse team of skilled, motivated, and curious talent from both local and international locations, the role can be fully remote, hybrid, or office-based. Our relatively flat organizational structure promotes open communication, agility, and collaboration.
  • The role reports to a Technical Lead, who reports to the Chief Technology Officer.
What will you do?
  • Strategic delivery: Contribute to the team's technical trajectory, ensuring alignment with major technical decisions and shaping our strategic goals.
  • Mentorship and Leadership: Enable the professional growth of junior team members, nurturing their development into exceptional professionals while leading by example in our high-trust, high-performance culture.
  • Code Excellence: Deliver high-quality code, upholding our commitment to excellence and customer satisfaction.
  • Innovative Tech Stack: Utilize a modern, pragmatic Tech Stack to build a highly scalable distributed system, ensuring our technological capabilities remain relevant.
  • Continuous Learning: Promote a culture of continuous learning and innovation, demonstrating this personally to keep us agile and responsive to business needs and market trends.
Qualifications and Experience
  • Degree in Computer Science and IT. Senior Engineers need extensive experience and/or understanding of designing, developing, and testing distributed, high-volume, and highly reliable software. Business and operational awareness, as well as experience with cloud-based infrastructure, are also required.
Programming Languages & Coding
  • Proficiency in languages used in full-stack/back-end development (e.g., Python, Java, C++) is required, despite our language-agnostic approach.
  • Ability to read, review, and understand code.
  • Ability to articulate language differences, implementation, and the build & execution process, e.g., strongly vs weakly typed, static vs dynamic, compiled vs interpreted.
Data Structures, Algorithms & Problem Solving
  • Ability to discuss pros/cons of data structures for optimal memory and speed.
  • Suggest relevant algorithms for optimizing solutions in terms of time and space complexity, and discuss options and trade-offs, especially as scope increases.
Engineering & Operational Excellence
  • Understanding of scalability, robustness, operational visibility, and agility.
  • Experience designing distributed systems and scalable architectures.
  • Knowledge of cloud services like AWS VPC, Auto Scaling, serverless computing, storage (EBS, S3), containers, DNS, etc., is preferred but not mandatory.
  • Experience with monitoring, metrics, health checks, load balancing, APIs, authentication, databases, and persistence.
Technical Leadership
  • Experience or interest in mentorship, teamwork, and collaboration.
How you'll think
  • High agency: proactive and solution-oriented mindset.
  • Resilient: see opportunities where others see obstacles.
  • Efficient: creating significant impact with minimal acts.
  • Open-minded: valuing diverse perspectives to foster innovation.
What you'll enjoy
  • Working in a high-ownership, high-autonomy environment where your impact matters.
  • Learning from seasoned professionals and growing professionally and personally.
  • Engaging in projects that impact millions.
  • Using modern technologies.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.