About the company
This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a .Net Software Engineering Team Lead based in South Africa.
Responsibilities
- Lead, mentor, and coach a team of approximately 2–5 software engineers, fostering trust, professional growth, collaboration, and continuous improvement.
- Own end-to-end software delivery, ensuring solutions satisfy business requirements while meeting quality, scalability, security, and performance expectations.
- Establish and maintain engineering standards across .NET Core, microservices, Domain-Driven Design, hexagonal architecture, CI/CD, testing, and related development practices.
- Provide hands-on technical contribution while balancing coding responsibilities with team leadership and delivery management.
- Collaborate closely with Product Owners, Business Analysts, DevOps specialists, and other cross-functional teams within an Agile/Scrum framework.
- Identify technical and delivery bottlenecks and implement improvements across engineering processes, tooling, workflows, and development practices.
- Conduct performance reviews, provide constructive feedback, and support individual development plans and career progression.
- Guide technical decisions and help the team deliver robust, maintainable, and scalable solutions for critical financial services.
- Promote strong ownership and accountability for software quality, delivery outcomes, and continuous technical improvement.
Requirements
- Proven experience as a Senior Software Engineer, Software Engineering Team Lead, or comparable technical leadership role.
- Strong leadership, mentoring, communication, and interpersonal skills, with the ability to motivate and develop engineering talent.
- Deep hands-on expertise in .NET Core and microservices architecture.
- Strong knowledge of Domain-Driven Design (DDD) and hexagonal architecture.
- Solid experience with MySQL, including database design, optimization, and administration.
- Strong expertise in designing and developing secure, scalable RESTful APIs.
- Practical experience with Docker and container orchestration technologies such as Kubernetes.
- Proficiency with Git and platforms such as GitHub or GitLab, including modern version-control workflows.
- Hands-on experience implementing and maintaining CI/CD pipelines and automated testing practices.
- Strong understanding of Agile and Scrum methodologies, with experience working with or leading Agile engineering teams.
- Excellent problem-solving abilities, strong ownership, and a high level of accountability for technical quality and delivery.
- Ability to work effectively in a fast-moving environment while balancing hands-on engineering responsibilities with people leadership.
Conditions
- Opportunity to lead and develop a talented engineering team within a technology-driven financial services environment.
- Hands-on exposure to modern .NET, microservices, cloud-native development, CI/CD, containerization, and scalable API architecture.
- Significant ownership over technical direction, engineering quality, delivery processes, and team development.
- Collaborative environment involving product, business analysis, DevOps, and cross-functional technology teams.
- Opportunities for professional growth through technical leadership, mentoring, and exposure to complex financial technology initiatives.
- Inclusive and diverse workplace culture with opportunities for individuals from different backgrounds to contribute and grow.
- For remote/work-from-home arrangements, employees are expected to maintain reliable internet connectivity and a suitable professional working environment.