Data Analyst

Senior Software Engineer

We are seeking a persistent, creative, and passionate Senior Software Engineer to design, develop, implement, and support scalable software solutions across the our technology stack. This role is suited to a driven professional who takes ownership of services and applications at scale and thrives in a collaborative, high-performing engineering environment. The successful candidate will contribute to technical decision-making, proactively identify potential system challenges, and recommend improvements to processes, systems, and operational practices. The role also includes mentorship responsibilities, supporting the growth and development of Junior and Intermediate Engineers while promoting technical excellence and continuous learning.

Cape Town
Full Time

About this position

Budget: R70 000 - R95,000 per month (plus benefits)

Location: Gardens, Cape Town

Working Environment: Hybrid (3 days in office)

Start Date: ASAP

Key Duties & Responisbilities:

  • Mentorship & Technical Leadership: Provide mentorship, coaching, and guidance to Junior and Intermediate Engineers. Support knowledge sharing, promote best practices, and contribute to a culture of continuous improvement and learning.
  • Software Design, Development & Ownership: Design, develop, implement, and maintain robust software components using modern development practices. Take ownership of applications and services at scale while ensuring maintainability, performance, and reliability across the technology stack.
  • Systems Thinking & Technical Problem Solving: Evaluate complex technical challenges, anticipate potential risks throughout the software development lifecycle, and recommend practical, scalable, and long-term solutions. Conduct systems analysis and propose improvements to policies, procedures, and technical processes.
  • Collaboration & Stakeholder Engagement: Collaborate with domain teams, cross-functional teams, product owners, and stakeholders to translate business requirements into technical solutions. Analyse system workflows, data usage, and operational processes to improve software outcomes.

Technical Requirements & Experience:

  • Bachelor’s degree in Computer Science or equivalent work experience
  • Minimum 5 years of programming experience
  • Broad experience designing, documenting, programming, testing, and implementing large-scale systems
  • C#
  • .NET Core
  • ASP.NET
  • Docker
  • Kubernetes
  • Microservices architecture
  • Message queueing systems
  • Microsoft SQL
  • PostgreSQL
  • Continuous integration and automated testing practices (advantageous)

How can I apply?

Fill out the below form, to apply to join the community and explore the opportunity.