Software Engineer - Python / Django

  • Employee List
  • Software Engineering
  • Cape Town


We are seeking a Senior Django/Python Developer to join our team and help us build and maintain high-quality web applications. The ideal candidate will have extensive experience with Django and Python development, a solid understanding of software development principles, and a passion for creating innovative solutions.

About TooMuchWifi

TooMuchWifi delivers premium internet affordably to low income populations in developing economies; our initial market focus is the urban informal settlements surrounding Cape Town and Johannesburg.

We’re not a traditional “low-cost internet provider” - this isn’t about internet handouts, limited bandwidth, bad user experiences or walled gardens. It’s the internet, delivered fast: just the way you’d want it delivered to you, with world class customer service and a deep sense of accountability.

TooMuchWifi was founded by people passionate about technology and social justice with a global track record of delivering services and technologies to new markets and a shared mission for bridging the digital divide across the world. 

Over the last few years we’ve built a platform (Django + GCP + Postgres etc) that runs most aspects of the business from customer service ticketing, sales management, to real time network monitoring.


  • Work with various business units, guide them with developing great functional specs.
  • Design and implement Python code using the Django framework.
  • Identify and fix bottlenecks that may arise from inefficient code.
  • Identify and fix software bugs.


  • A Bachelor's degree in Computer Science or a related field, or equivalent related experience
  • Experience with cloud-based development environments such as AWS or Google Cloud
  • Familiarity with containerization technologies such as Docker and Kubernetes
  • Experience with database design and SQL
  • Understanding of software security best practices


  • At least 5 years of experience with Django and Python development
  • Strong understanding of software development principles and design patterns
  • Experience with front-end technologies such as HTML, CSS, JavaScript, and Vuejs
  • Familiarity with agile development methodologies and tools such as Git, JIRA, and Confluence
  • Excellent problem-solving and analytical skills
  • Ability to work independently and in a team environment