Team Lead: Django/Python Developer (Intermediate to Senior)

  • Employee List
  • 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:


  • 100% main member contribution for Health Insurance, Medical aid
  • 100% main member contribution for comprehensive Life Cover 
  • Free 24/7 Employee Assistance Program (EAP) for all our staff and their family
  • Annual performance based bonuses and salary increases
  • Employee Share Ownership Plan (ESOP) for qualifying staff
  • Between 15 and 21 days annual leave allocation depending on role grade
  • Birthday leave
  • Discounted TooMuchWifi internet packages
  • Casual Fridays
  • Fun company events 
  • Soccer club 
  • Staff transport 
  • Staff loans (interest free)
  • Successful candidate placement referral bonus (cash) for staff

What we are looking for

We’re looking for a hands-on Django/Python Team Lead to guide our software team in building and maintaining high-quality web applications. This role combines technical expertise, day-to-day team management, and Scrum Master responsibilities. You’ll play a critical part in driving innovation, mentoring developers, and ensuring smooth project delivery.

About the role

TooMuchWifi delivers premium internet affordably to underserved communities in developing economies, starting with the urban informal settlements surrounding Cape Town.


We’re not a traditional “low-cost internet provider.” Instead, we focus on delivering fast, reliable internet with world-class customer service and accountability. Our mission is to bridge the digital divide while ensuring customers enjoy the same high-speed experience you’d expect for yourself.


Founded by a team with a global track record in technology and social justice, we’ve built a robust platform (Django, GCP, Postgres, etc.) that powers everything from customer service and sales to real-time network monitoring.

What you will be doing

  • Team Leadership:
  • Oversee the day-to-day operations of a software development team, ensuring clear priorities and efficient workflows.
  • Act as a mentor, providing technical guidance and fostering professional growth within the team.
  • Promote a culture of accountability, collaboration, and continuous improvement.
  • Scrum Master Responsibilities:
  • Facilitate daily stand-ups, sprint planning, and retrospectives to keep the team aligned and productive.
  • Remove roadblocks and ensure smooth project progress.
  • Coordinate cross-team communication and ensure alignment with business stakeholders.
  • Technical Responsibilities:
  • Collaborate with various teams to guide and refine functional specifications.
  • Design, implement, and maintain Python code using the Django framework.
  • Diagnose and resolve performance bottlenecks and software bugs.
  • Continuously improve the quality, scalability, and reliability of the platform.

Minimum requirements (qualifications, skills and experience, other)

  • Education & Experience:
  • Bachelor’s degree in Computer Science or equivalent practical experience.
  • At least 3 years of hands-on experience with Django and Python development.
  • Solid understanding of software development principles and design patterns.
  • Familiarity with front-end technologies (HTML, CSS, JavaScript, Vue.js).
  • Proficient in using development tools (Git, JIRA, Confluence).
  • Strong organizational skills with the ability to manage multiple priorities and deadlines.
  • Excellent problem-solving, analytical, and communication skills.
  • Ability to work independently and collaboratively within a team.
  • Experience with cloud platforms like Google Cloud or AWS. 
  • Knowledge of containerization tools (Docker, Kubernetes). 
  • Strong database design and SQL skills. 
  • Understanding of software security best practices. 
  • Certification as a Scrum Master or experience with Agile methodologies.