About the job
About the .Net Team Lead
We're looking for a hands‑on .Net Software Engineering Team Lead for our Financial Services domain, who thrives at the intersection of technical excellence and people leadership. In this role, you'll lead a high‑performing engineering team based in Centurion, drive delivery excellence, and shape scalable systems that support critical financial services across Africa.
This is a role for someone who enjoys coding, mentoring, setting technical direction, and taking ownership of outcomes - not just managing from the sidelines.
What You'll Be Doing
- Lead, mentor, and coach a team of 2-5 software engineers, fostering a culture of trust, growth, and continuous improvement.
- Take ownership of end‑to‑end delivery, ensuring solutions meet quality, performance, and business requirements.
- Set and uphold engineering best practices across .NET Core, microservices, domain‑driven design (DDD), hexagonal architecture, and CI/CD pipelines.
- Collaborate closely with Product Owners, Business Analysts, DevOps, and cross‑functional teams in an Agile/Scrum environment.
- Conduct performance reviews, provide meaningful feedback, and support individual development plans.
- Identify bottlenecks and drive improvements in engineering processes, tooling, and delivery workflows.
- Balance hands‑on technical contribution with leadership responsibilities to ensure high‑quality outcomes.
What We're Looking For
- Proven experience as a Senior Software Engineer or Engineering Team Lead.
- Strong leadership, mentoring, and communication skills.
- Deep expertise in .NET Core and microservices architecture.
- Solid experience with Domain‑Driven Design (DDD) and hexagonal architecture.
- Strong MySQL skills, including database design, optimisation, and management.
- Expertise in building secure, scalable RESTful APIs.
- Experience with Docker and container orchestration tools such as Kubernetes.
- Proficiency in Git, GitHub/GitLab, and modern version‑control workflows.
- Hands‑on experience with CI/CD pipelines and automated testing practices.
- Strong understanding of Agile and Scrum, with experience leading Agile teams.
- A problem‑solving mindset, strong ownership, and accountability for delivery and quality.