Senior Software Engineer

Smart4 Energy

Wes-Kaap

Hybrid

ZAR 850,000 - 1,200,000

Full time

14 days+
Application generator

A complete application in a minute — tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Smart4 Energy in Cape Town seeks a Senior Software Engineer to join a hybrid development team. The role is hands-on, focusing on solving complex technical problems, creating new software products and enhancing existing solutions within a collaborative engineering environment.

You will contribute across the full software development lifecycle, provide technical guidance and mentorship, review code, and help maintain high engineering standards while delivering in Agile/Scrum environments.

Qualifications

  • 3+ years of commercial software development experience, senior/lead level preferred.
  • Strong expertise in C#/.NET, Python, or TypeScript.
  • Experience with APIs, services and database integration.
  • Experience in Agile/Scrum environments and modern development practices.

Responsibilities

  • Design, develop, and maintain scalable software solutions.
  • Contribute to architecture and technical design decisions.
  • Participate in code reviews and promote engineering standards.
  • Provide technical guidance and mentorship to other engineers.
  • Work with cross-functional teams to translate requirements into software solutions.

Skills

C# / .NET
Python
TypeScript
Object-Oriented Design
SQL
APIs
Agile / Scrum
Code reviews
Communication
Mentorship

Education

Bachelor’s or Master’s degree in Computer Science or related field

Tools

GitHub Actions
Azure DevOps
Docker
Kubernetes

Job description

Title: Senior Software Engineer

Location: Cape Town, South Africa

Working Model: Hybrid

We are partnering with a global engineering and technology organisation looking to appoint an experienced Senior Software Engineer to join its Cape Town-based development team.

This is a hands-on senior position suited to an experienced engineer who enjoys solving complex technical problems, developing new software products and enhancing existing solutions. You will work within a collaborative engineering environment, contributing across the full software development lifecycle while also providing technical guidance and helping maintain high engineering standards across the team.

Key Responsibilities
  • Design, develop and maintain high-quality, scalable and maintainable software solutions.
  • Develop new software products and enhance existing applications and functionality.
  • Build and support applications, APIs, database integrations, interfaces and backend services.
  • Write clean, high-performance and well-structured production code.
  • Contribute to software and system architecture, technical design and solution decisions.
  • Participate in code reviews and promote strong software engineering standards and best practices.
  • Support testing, deployment, troubleshooting and ongoing improvement of applications.
  • Work with cross-functional stakeholders to translate business and technical requirements into effective software solutions.
  • Contribute to Agile/Scrum development processes, including planning, estimation and delivery.
  • Provide technical guidance and mentorship to other engineers where required.
  • Take ownership of technical challenges and contribute to the successful delivery of complex software projects.
What We're Looking For
  • Masters or Bachelor's degree in Computer Science, Software Engineering, Electronic/Electrical Engineering or a related technical discipline.
  • Minimum 3+ years of relevant commercial software development experience, with preference for candidates operating at Senior or Lead level.
  • Strong expertise in at least one of the following: C# / .NET, Python, TypeScript
  • Strong understanding of Object-Oriented Design and software design principles.
  • Experience with database design, SQL and application/database integration.
  • Experience developing and integrating APIs and services.
  • Understanding of modern software architecture and scalable application development.
  • Experience working within Agile or Scrum software development environments.
  • Experience with source control, testing, code reviews and modern software development practices.Strong analytical and problem-solving ability.
  • Excellent communication skills and the ability to work effectively within cross-functional teams.
  • Ability to take ownership, manage multiple priorities and work independently when required.
Advantageous Experience
  • Azure, AWS or other cloud platforms
  • CI/CD and automated deployment pipelines
  • GitHub Actions or Azure DevOps
  • Docker and/or Kubernetes
  • Microservices or event-driven architectures
  • Modern web application development
  • Large-scale or business-critical software applications
  • Software supporting engineering, industrial, manufacturing, energy, IoT or other technical environments
The Opportunity

This is an opportunity to join an established international organisation developing technology for complex engineering environments. The position offers exposure to challenging software products, modern development practices and a collaborative technical team, while allowing you to remain hands-on and contribute meaningfully to architecture and technical direction.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior .NET Software Engineer
Senior .NET Software Engineer

Future Fit • Johannesburg

Hybrid
ZAR 60,000 - 90,000
Competitive compensation package
Twice-yearly salary increases
Access to employee wellness programs
Senior Software Engineer
Senior Software Engineer

Placements24 • Midrand

Hybrid
ZAR 950,000 - 1,600,000
Hybrid work model
Competitive salary with bonuses
Medical, dental, and vision insurance
+2
Senior Software Engineer
Senior Software Engineer

Placements24 • Gauteng

Hybrid
ZAR 900,000 - 1,500,000
Hybrid work model
Modern office facilities
Senior Software Developer
Senior Software Developer

Placements24 • East London

Hybrid
ZAR 900,000 - 1,200,000
Hybrid work model
Bonuses
Medical aid
+2
Senior Software Engineer (IT)
Senior Software Engineer (IT)

AtripleA recruitment & temps • Pretoria

On-site
ZAR 700,000 - 1,000,000
Senior Software Engineer (IT)
Senior Software Engineer (IT)

ATS Client • Pretoria

On-site
ZAR 900,000 - 1,200,000
Permanent position
Head office in Pretoria
Senior Full Stack Engineer
Senior Full Stack Engineer

TMA Proactive Partners • Cape Town

Remote
ZAR 900,000 - 1,300,000
Senior .Net Developer - Cape Town, Hybrid
Senior .Net Developer - Cape Town, Hybrid

Ada Meher • Wes-Kaap

On-site
ZAR 113,000 - 138,000
Senior Software Engineer - MEAN Stack / Node.js
Senior Software Engineer - MEAN Stack / Node.js

60 Degrees • Durbanville

Hybrid
ZAR 949,000 - 1,339,000
Hybrid work model
Salary including medical aid subsidy
30 days annual leave
+3
Senior Software Engineer
Senior Software Engineer

Placements24 • Johannesburg

Hybrid
ZAR 900,000 - 1,300,000
Remote work
Flexible hours
Medical aid
+2