Location: Hybrid - Cape Town / Johannesburg
Employment Type: Full-Time
Department: Software Engineering
As a Senior Software Engineer, you'll lead a team of engineers while working in a consultative, project-based manner with our clients. You'll be the trusted technical advisor on engagements, owning the architecture and technical direction, guiding delivery, and ensuring your team produces high-quality, scalable, well-engineered software that runs reliably on the cloud.
The ideal candidate is a strong engineer first: someone who writes production-quality code, designs sound architectures, and brings deep cloud and software engineering expertise to every engagement. Beyond building, you'll set technical direction, make architectural trade-offs, establish standards, use AI tooling fluently to multiply your team's output, and mentor others, acting as a credible technical voice with clients from discovery through to handover.
What You'll Do
Lead engagements and people
- Act as the technical lead on client engagements, owning delivery quality, timelines, and outcomes.
- Mentor and grow engineers, run code and design reviews, and raise engineering standards across the team.
- Collaborate with clients and cross-functional teams to understand business requirements and translate them into sound technical solutions.
Design and build software
- Design, develop, and deliver scalable, maintainable software, setting the patterns and standards others build on.
- Architect and build robust REST APIs (ASP.NET Core / Web API) and well-modelled data layers over relational databases (SQL Server, MySQL) using ORM frameworks such as Entity Framework.
- Bring expert proficiency in a statically typed language (C# preferred) and a scripting language (Python preferred) to every engagement.
- Make and justify architectural trade-offs, applying solid design patterns and software architecture principles at scale.
Build for the cloud and automate
- Design and run scalable, distributed systems on the cloud (AWS or Azure), making sound decisions on architecture, deployment, and operations.