Senior Python Developer
Summary
Senior back-end Python developer building and maintaining Django-based systems, RESTful APIs, and MySQL databases, deployed in Linux via Docker and cloud platforms (AWS/Azure/GCP). A full-time on-site role in Bryanston, Johannesburg, with mentoring, code reviews, and architectural leadership.
Key Responsibilities:
- Design, develop, and maintain back-end systems using Python (Django)
- Build, maintain, and optimise RESTful APIs
- Work extensively with MySQL, including schema design and performance optimisation
- Deploy and support applications in Linux environments
- Use Docker for containerisation and environment consistency
- Work with cloud platforms (AWS, Azure, or Google Cloud) for application deployment and infrastructure
- Collaborate with front-end developers, product owners, and other engineers
- Debug and troubleshoot complex application and infrastructure issues
- Participate in code reviews, mentor junior developers, and uphold coding standards
- Contribute to architectural decisions and provide technical leadership
Essential Requirements (Non-Negotiable):
- 5+ years' professional experience as a Python Developer
- Strong experience with Python and Django
- Proven experience building and maintaining APIs
- Solid hands-on experience with MySQL
- Strong experience working in Linux environments
- Docker experience for containerised applications
- Experience working with cloud platforms: AWS, Azure, or Google Cloud
- Strong back-end and system architecture knowledge
- Proficiency with Git version control
- Willingness to work full-time in office (Bryanston, Gauteng)
Nice-to-Haves:
- Experience with microservices architectures
- Exposure to message brokers such as RabbitMQ or Kafka
- Experience working in Agile development environments
Qualifications:
- Bachelors degree in Computer Science, Software Engineering, or a related field
Apply Now!
For more information contact:
Raees Sadek
IT Recruitment
Researcher