Key Responsibilities: Software Development: Design, build, and maintain Python applications in line with business requirements and technical specifications. API Development: Build and maintain RESTful APIs and microservices to support web and mobile applications. Data Processing & Automation: Develop scripts and applications for data processing, automation, and workflow optimization. Collaboration: Work closely with product managers, designers, and other developers to understand requirements and implement technical solutions. Code Quality: Write clean, maintainable, and efficient code while ensuring high standards for code quality, security, and performance. Testing & Debugging: Conduct unit testing and debugging to ensure applications are reliable and bug-free. Documentation: Provide clear documentation for software functionality, APIs, and integration processes. Continuous Improvement: Stay up to date with the latest developments in Python programming and implement best practices to improve the development process. Required Qualifications & Experience: Education: Bachelors Degree in Computer Science, Software Engineering, or a related field. Experience: Minimum 3-5 years of experience in Python development. Strong experience in developing scalable and efficient software solutions. Familiarity with Agile development practices and version control (e.g., Git). Experience with cloud platforms (AWS, Azure, Google Cloud) is a plus. Required Technologies & Tools: Core Python Development: Advanced proficiency in Python 3.x Experience with Python libraries such as NumPy , Pandas , Matplotlib (for data processing and visualization) Flask or Django for web development and building APIs Databases & Data Handling: Strong experience with SQL (e.g., PostgreSQL, MySQL, SQLite) Experience with NoSQL databases (e.g., MongoDB, Redis) is an advantage Working knowledge of ORMs (e.g., SQLAlchemy, Django ORM) Web Development & API Integration: Experience with building and consuming RESTful APIs Familiarity with front-end technologies (e.g., HTML , CSS , JavaScript ) is a bonus Cloud Services: Familiarity with cloud platforms such as AWS , Azure , or Google Cloud Knowledge of containerization (e.g., Docker ) and container orchestration (e.g., Kubernetes ) Testing & CI/CD: Experience with unit testing (e.g., pytest , unittest ) Familiarity with Continuous Integration and Continuous Deployment (CI/CD) pipelines Version Control: Strong experience with Git and collaborative version control tools like GitHub or GitLab Bonus Skills: Experience with data scraping , automation scripts , and task scheduling (e.g., Celery ) Familiarity with machine learning libraries (e.g., TensorFlow , Scikit-learn ) is a plus Personality Attributes: Problem Solver: You enjoy tackling complex technical challenges and coming up with creative solutions. Detail-Oriented: You have a keen eye for detail and take pride in writing clean, high-quality code. Collaborative: You work well within a team and are open to feedback and new ideas. Self-Motivated: You can work independently, manage your time effectively, and meet deadlines. Continuous Learner: You're eager to stay updated with the latest advancements in Python and related technologies. Apply now If you are interested in this opportunity, please apply directly. For more IT jobs, please visit www.networkrecruitment.co.za . If you wish to send your CV per email forward your CV to clombardnetworkrecruitment.co.za and copy the reference number in brackets in the subject line of your e-mail. If you have not had any response in two weeks, please consider the vacancy application unsuccessful. Your profile will be kept on our database for any further possible positions.