Software Developer (Python)
Summary
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.
About the Role
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.