Python Developer

  • iKapa
  • Plus 1x
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.