Senior Software Engineer

Smart4 Energy

Wes-Kaap

On-site

ZAR 700,000 - 1,100,000

Full time

10 hours ago
Be an early applicant

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Smart4 Energy in Cape Town is seeking a Senior Software Engineer to design, develop and maintain scalable software in a hands-on role. You will contribute across the full software development lifecycle, provide technical guidance and help set engineering standards.

The ideal candidate has 3+ years of experience, strong skills in C#/.NET, Python or TypeScript, and a solid background in APIs, databases and Agile practices. You will mentor peers and drive quality in a collaborative team.

Qualifications

  • Masters or Bachelor's degree in Computer Science, software engineering or related technical discipline.
  • Minimum 3+ years of relevant commercial software development experience, at Senior/Lead level.
  • Experience with APIs, services and SQL databases.
  • Strong OO design knowledge and modern architecture understanding.

Responsibilities

  • Design, develop and maintain high-quality software solutions across the full SDLC.
  • Lead and mentor engineers; contribute to architecture and technical direction.
  • Collaborate with cross-functional teams; participate in planning and delivery.

Skills

C# / .NET
Python
TypeScript
Object-Oriented Design
SQL
APIs
Agile/Scrum
Source Control
Testing
Communication

Education

Masters or Bachelor's degree in Computer Science, Software Engineering, Electronic/Electrical Engineering or related technical discipline

Tools

Azure
AWS
GitHub Actions
Azure DevOps
CI/CD
Microservices

Job description

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
  • Microservices or event-driven architectures
  • 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 Software Engineer (Cape Town)
Senior Software Engineer (Cape Town)

IQbusiness • Wes-Kaap

On-site
ZAR 600,000 - 800,000
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 (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 Software Engineer
Senior Software Engineer

Hire Resolve • Centurion

On-site
ZAR 600,000 - 800,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 (C#.NET SQL) (CPT)
Senior Software Engineer (C#.NET SQL) (CPT)

Datafin • Cape Town

Hybrid
ZAR 600,000 - 800,000
Software Engineer - CPT
Software Engineer - CPT

Dixie Recruitment • Cape Town

On-site
ZAR 400,000 - 550,000
Exposure to a global business environment
Mentorship from experienced software developers
Hands-on experience on real-world software projects
+1
Senior Software Developer | Johannesburg | Permanent
Senior Software Developer | Johannesburg | Permanent

Edge Executive Search Group • Johannesburg

On-site
ZAR 900,000 - 1,300,000
Senior Java Software Engineer
Senior Java Software Engineer

Future Fit • Johannesburg

Hybrid
ZAR 900,000 - 1,500,000
Competitive compensation package
Employee wellness programs
Training in leadership and technical skills