Senior Software Engineering Manager

  • Permanent Employee (Full Time)
  • Software Engineering
  • Cape Town

About Us

TooMuchWifi is a leading provider of fast, reliable and affordable internet connectivity to aspirational communities in South Africa. We are a fast-growing company with a great culture which encapsulates our values - Accountability, Kindness, Integrity, Timeliness and Hardwork.  


We care deeply about our dedicated, hardworking team and the communities we serve.  


Our purpose, mission and social impact drive and inspire us every day. 


Our working environment is colourful, fun, collaborative and kind. We have come a long way and have amazing stories to tell!  


What we offer:


Health Insurance, Medical aid

Comprehensive Life Cover 

Free 24/7 Employee Assistance Program (EAP) for all our staff and their family

Annual performance bonuses and salary increases

Employee Share Ownership Plan (ESOP) for qualifying staff

Generous time off (annual leave)

Birthday leave

Discounted TooMuchWifi internet packages

Casual Fridays

Fun company events including transportation

Sports club 

Staff loans (interest free)

Successful candidate placement referral cash bonus for staff

What we are looking for

We are looking for a Senior Software Engineering Manager to lead and grow our engineering team. You will be responsible for ensuring technical excellence, building a healthy engineering culture, and aligning the team’s work with strategic company goals. This is a hands-on leadership role that balances execution, mentorship, and strategic direction.

About the role

The Senior Software Engineering Manager plays a key leadership role within the Software Engineering department and reports directly to the VP of Software Engineering. You will be responsible for leading a team of Django/Python developers, setting technical direction, and ensuring high-quality, timely delivery of our platform initiatives. This role is critical in aligning engineering efforts with TooMuchWifi’s mission to deliver fast, reliable internet to underserved communities, and in scaling our software systems to meet the needs of a growing, operationally complex organization.

What you will be doing

Team Leadership: 

  • Coach and manage a team of skilled Django/Python developers. 
  • Provide regular feedback, career guidance, and support professional growth.

Technical Direction: 

  • Guide architecture, design, and implementation decisions across our platform. 
  • Ensure code quality, maintainability, and scalability.

Collaboration: 

  • Work closely with Product, Network Engineering, and Customer Success to ensure the right features are built at the right time.

Project Delivery: 

  • Lead sprint planning, retrospectives, and delivery of features and infrastructure improvements across multiple domains.

Recruitment: 

  • Help attract, assess, and onboard exceptional engineers as we scale the team.

Culture and Process: 

  • Foster a collaborative, feedback-driven engineering culture.
  • Continuously improve our agile development practices. 

Minimum requirements (qualifications, skills and experience, other)

  • 8+ years of professional software engineering experience, including 3+ years in a technical leadership or management role
  • Deep experience with Django, Python, and modern software development practices
  • Strong understanding of cloud infrastructure (preferably Google Cloud Platform), CI/CD, and containerization (Docker, Kubernetes)
  • Proven ability to lead teams delivering complex projects in fast-paced environments
  • Excellent communication, collaboration, and stakeholder management skills
  • A product mindset with a passion for delivering impactful user experiences
  • Experience working with front-end frameworks like Vue.js
  • Familiarity with distributed systems, observability, or IoT-style data processing
  • Background in social impact or working in developing markets
  • Experience scaling engineering teams and shaping engineering org structure