Job Summary
Python Developer (6 Month contract with potential for extension)
Hybrid - Cape Town (Once a week in office)
Job Description:
We are seeking a skilled and motivated Python Developer to join our dynamic team. The successful candidate will work on developing and maintaining high-quality software solutions that meet our clients' needs. As a Python Developer, you will be responsible for writing efficient, testable, and scalable code while collaborating closely with cross-functional teams to deliver projects on time.
Key Responsibilities:
- Design, develop, and maintain robust Python applications.
- Write reusable, testable, and efficient code.
- Integrate user-facing elements developed by front-end developers with server-side logic.
- Develop and integrate databases, data processing pipelines, and machine learning models.
- Optimize applications for maximum speed and scalability.
- Collaborate with front-end developers, designers, and other stakeholders to deliver cohesive and well-rounded solutions.
- Troubleshoot and debug applications.
- Perform code reviews and mentor junior developers.
- Stay up-to-date with the latest industry trends and technologies.
Required Skills & Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience).
- 3+ years of professional experience in Python development.
- Strong understanding of Python frameworks such as Django, Flask, or FastAPI.
- Experience with front-end technologies like HTML5, CSS3, and JavaScript is a plus.
- Proficiency in working with databases such as PostgreSQL, MySQL, or MongoDB.
- Familiarity with RESTful APIs, microservices architecture, and containerization (e.g., Docker).
- Experience with version control systems like Git.
- Understanding of software development best practices, including agile methodologies.
- Excellent problem-solving skills and attention to detail.
- Strong communication and teamwork abilities.
Preferred Qualifications:
- Experience with cloud platforms like AWS, Azure, or Google Cloud.
- Knowledge of DevOps practices and tools (CI/CD, Jenkins, Kubernetes).
- Familiarity with data processing and analysis libraries such as Pandas, NumPy, or TensorFlow.
- Previous experience in developing machine learning models or working in data science.