Python Developer
Johannesburg, South Africa
Duration
6
MONTHS
Negotiable
Ref
Ntombi T
Starts
ASAP
Opened On
19/03/2025
Required Skills
code quality
python
version control tools
debugging
git
devops
scalability
postgresql
web development
degree in computer science
Job Description

Job Summary:

We are seeking an experienced Python Developer to join our dynamic team. The successful candidate will be responsible for developing high-performance web applications, systems, and services using Python. This position requires a solid understanding of object-oriented programming, strong coding skills, and a passion for writing clean, maintainable code.

Key Responsibilities:

• Design, develop, and maintain high-quality Python-based applications and software systems.

• Collaborate with cross-functional teams to define, design, and ship new features.

• Write reusable, efficient, and testable code following best practices.

• Perform code reviews and provide constructive feedback to ensure code quality and performance.

• Troubleshoot, debug, and optimize applications for speed and scalability.

• Create and maintain documentation for the development process, codebase, and other technical aspects.

• Participate in the full software development lifecycle, from requirements gathering to deployment.

• Stay up to date with the latest Python tools, frameworks, and technologies to ensure continuous improvement of the development process.

Required Skills and Qualifications:

• Bachelor's degree in Computer Science, Engineering, or related field, or equivalent work experience.

• Strong proficiency in Python, with a good understanding of its ecosystems and libraries.

• Experience with web frameworks such as Django, Flask, or FastAPI.

• Knowledge of RESTful API design and development.

• Proficient understanding of code versioning tools such as Git.

• Experience with databases (SQL/NoSQL) such as MySQL, PostgreSQL, MongoDB, or similar.

• Strong debugging and problem-solving skills.

• Familiarity with cloud platforms (AWS, GCP, Azure) and containerization (Docker, Kubernetes).

• Understanding of front-end technologies (HTML, CSS, JavaScript) is a plus.

• Familiarity with Agile/Scrum methodologies and version control tools like Git.

Preferred Skills:

• Experience with microservices architecture.

• Familiarity with automated testing (unit testing, integration testing).

• Experience with CI/CD pipelines and DevOps practices.

• Knowledge of asynchronous programming (e.g., asyncio, Celery).

• Familiarity with container orchestration tools (e.g., Kubernetes).

• Experience with data science libraries (e.g., pandas, NumPy, matplotlib) is a plus.

• Knowledge of security best practices for web development.

• Excellent verbal and written communication skills.

Personal Attributes:

• Strong analytical and problem-solving abilities.

• Ability to work independently and as part of a team.

• Attention to detail and commitment to high-quality code.

• Passion for continuous learning and improving development skills.

• Strong time management and organizational skills.