Python Software Engineer & Tech Lead

Jeffreys Bay, South Africa | Full-Time

Job Purpose

This role will ultimately involve supporting our partner fibertime™ in connecting townships to affordable, world-class internet.

Your primary focus will be to support the development and delivery of software solutions by contributing to coding, testing and debugging tasks, while learning best practices and growing technical proficiency within the development team.

What You'll Do

  • Architect, design, and lead the development of scalable automation systems and AI-powered WhatsApp bots using Python.
  • Drive the end-to-end delivery of complex features, ensuring maintainability, performance, and security.
  • Collaborate directly with clients to understand business requirements, define technical scopes, and deliver robust solutions.
  • Mentor junior engineers and contribute to a culture of technical excellence through peer reviews and knowledge sharing.
  • Integrate with external APIs and services, and manage data pipelines and storage systems.
  • Lead the adoption of best practices in software design, testing, CI/CD, and deployment.
  • Stay ahead of emerging technologies in automation and AI to help shape our tech strategy.

Expected Salary

R70 000 – R85 000

What we're looking for

Minimum: 3-year tertiary degree from an accredited university.

Preferred: Bachelor’s degree in Engineering or Computer Science, or a proven self-taught track record supported by strong references and an impressive coding portfolio

  • 5+ years of professional experience with Python and modern frameworks such as FastAPI, Django, or Flask.
  • Proven experience in designing and scaling backend architectures.
  • Strong experience with RESTful APIs, third-party integrations, and async programming.
  • Proficiency with databases like PostgreSQL or MongoDB.
  • Deep understanding of Git workflows and software lifecycle management.
  • Strong consulting skills — ability to interface with stakeholders, explain technical concepts, and drive alignment.
  • Experience or strong interest in working with AI agents and integrating large language models (LLMs) via tools like LangChain, LlamaIndex, or similar.
  • Excellent problem-solving, communication, and leadership skills.
  • Experience deploying to cloud platforms like AWS or GCP.
  • Hands-on with WhatsApp Business Platform (Meta) and Twilio’s WhatsApp API.
  • Familiarity with Docker, container orchestration, and microservices.
  • Understanding of CI/CD tools, testing frameworks, and DevOps practices.
  • Exposure to ML/AI pipelines or intelligent agent frameworks.
  • Demonstrate ownership and accountability in delivering high-quality outcomes.
  • Strong business acumen with the ability to connect technical decisions to broader business goals.
  • Systems thinking approach to design and problem-solving, considering the full operational and technical context.
  • Clear and effective communication across technical and non-technical teams, with openness to feedback.
  • Active contributor to team learning and knowledge-sharing practices.
  • Strong sense of team orientation and collaborative problem-solving, aligned with Ubuntu principles.
  • Resilient and focused under pressure, maintaining quality during high-demand periods.
  • Well-organised and self-managing, able to prioritise tasks without close supervision.
  • Flexible and adaptable in dynamic environments, with openness to evolving tools, requirements, and ways of working.