Senior Python Developer
Job Description:
The Role
We're seeking a Senior Python Developer to design, build, and maintain high-quality, scalable backend systems and APIs. You'll work within a skilled technical team to deliver performant Python-based solutions, collaborating closely with DevOps, Data, and Product teams to ensure maintainable, reliable, and efficient systems.
Snapshot
Location: Cape Town, Johannesburg, Remote
- Employment Type: Full-time, Contract
Key Responsibilities
- Build scalable APIs using FastAPI, Flask, or Django REST Framework.
- Develop ETL pipelines and integrate data workflows.
- Design and implement robust backend solutions and microservices architectures.
- Optimize system performance, throughput, and reliability.
- Collaborate with cross-functional teams to deliver end-to-end functionality.
- Implement automated testing and CI/CD pipelines using pytest and best practices.
- Mentor junior engineers and uphold high-quality coding standards.
Skills & Experience
- 5 - 8+ years of professional Python development experience.
Strong knowledge of FastAPI, Django, or Flask.
Proficiency with SQL and NoSQL databases.
- Experience with REST APIs, microservices, and data integration.
- Familiarity with Git, Docker, and CI/CD environments.
- Solid understanding of software design principles and cloud architectures.
Nice to Have
- Experience with AWS Lambda, GCP Functions, or serverless architectures.
- Exposure to machine learning or data science workflows.
- Knowledge of Kafka, Celery, or other message queues.
Salary
R60k/month - R150k/month
Culture & Benefits
Collaborative, forward-thinking engineering culture.
- Values technical excellence, ownership, and long-term system sustainability.
- Opportunities for mentorship, autonomy in decision-making, and shaping enterprise-critical systems.
Discretionary performance-based bonus.