We are seeking a skilled Senior Python Developer to lead the development of high-performance back-end systems. In this role, you will design and implement scalable server-side logic using Python, focusing on clean, testable, and efficient code. You'll work closely with front-end developers to integrate user-facing features and ensure seamless system interactions.
Key Responsibilities
- Develop and maintain backend services using Python and modern frameworks
- Design and optimize database interactions with PostgreSQL, MariaDB, and MongoDB
- Implement message queuing and task scheduling with Celery and RabbitMQ
- Build lightweight communication layers using MQTT protocols
- Collaborate on API design and ensure reliable integration across services
- Write comprehensive unit and integration tests using Pytest or Unittest
Required Expertise
- Proven experience with FastAPI for building RESTful services
- Solid background in Python backend development, with at least five years in production environments
- Strong understanding of ORMs such as SQLAlchemy and Django ORM
- Experience working with Redis for caching and real-time data handling
- Knowledge of microservices architecture and distributed system design
- Familiarity with end-to-end testing methodologies and CI/CD workflows
Work Environment
This role is based in South Africa, with in-person collaboration as the primary mode of work. You'll join a team that values deep technical knowledge and continuous improvement.
Learning and Growth
We support professional development through internal training, technical talks, and sponsorship to industry events like DevConf and GDG. Our environment emphasizes knowledge sharing, mentorship, and staying current with evolving technologies.
