
C# SOFTWARE ENGINEER TEAM LEAD – CAPE TOWN – UP TO R1.4M PER ANNUM
- Cape Town, Western Cape
- Permanent
- Full-time
- 5-8 years of professional software engineering experience, with at least 3 years in a senior or lead role with proven team leadership responsibilities.
- Bachelor’s degree in Computer Science, Engineering or relevant work experience
- Demonstrated experience mentoring, coaching, and growing engineers.
- Proven experience leading and delivering large-scale systems in production.
- Fintech or payments domain experience is essential.
- Languages: Strong technical foundation in C#, SQL, JavaScript/TypeScript
- Web: HTML and CSS.
- APIs & Integration: Proficiency in designing, building, and maintaining robust, scalable APIs.
- Databases: MSSQL, MySQL, Postgres, Redis.
- Cloud: Strong AWS experience (Lambda, ECS, EC2, S3, RDS, SQS, ELB).
- Tools & Frameworks: Git, Docker, Postman, RabbitMQ.
- Architectural Knowledge: Expert level knowledge of distributed systems, microservices, serverless, CI/CD pipelines, DevOps practices.
- Technical judgement: Ability to evaluate trade-off and guide decisions that balance ideal solutions with delivery needs.
- Strong understanding of software design principles, design patterns, and best practices.
- Effective communicator across engineering, product, and business stakeholders.
- Skilled in agile delivery, prioritisation, and managing competing demands.
- Conflict resolution and mediation skills.
- Strategic thinker able to align technical solutions with business goals.