A Python software developer role at a client's IT team based in Tembisa, South Africa, working in a hybrid model to develop, test, and deploy Python applications and services. Core technologies include Python with Django or Flask, relational databases like PostgreSQL/MySQL, and Git.
Our client is seeking a talented and innovative Software Developer specializing in Python to join their expanding IT team based in Tembisa . This role offers a hybrid work model, allowing for collaboration in the office and the flexibility of remote work. You will be responsible for developing and maintaining high-quality software applications, contributing to both new projects and existing systems. The ideal candidate is passionate about coding, enjoys problem-solving, and thrives in a collaborative environment where their contributions are valued and have a tangible impact on the company's technological advancements.
Key Responsibilities
Develop, test, and deploy efficient, reusable, and reliable Python code for various applications and services.
Collaborate with cross-functional teams to define, design, and ship new features, ensuring alignment with project goals.
Write clear, concise, and well-documented code, participating actively in code reviews to maintain code quality and share knowledge.
Identify and address performance bottlenecks, bugs, and other technical challenges, proposing and implementing effective solutions.
Contribute to the design and architecture of new software systems and enhancements to existing ones.
Stay up-to-date with emerging technologies and industry best practices to enhance development processes and product offerings.
Requirements
Bachelor's degree in Computer Science, Information Technology, or a related field, or equivalent practical experience.
Minimum of 3 years of professional experience in software development, with a strong emphasis on Python programming.
Demonstrated experience with Python frameworks such as Django or Flask.
Familiarity with relational databases (e.g., PostgreSQL, MySQL) and data modeling concepts.
Experience with version control systems, particularly Git.
Good understanding of software development lifecycle and agile methodologies.
Benefits
Competitive salary commensurate with experience and skills.
Hybrid work arrangement providing a balance between office collaboration and remote flexibility.
Comprehensive medical aid and retirement fund contributions.
Opportunities for continuous learning and professional development, including access to online courses and workshops.
A supportive and dynamic team environment that encourages innovation and professional growth.