Job Description:
We are seeking a skilled Python developer to join our dynamic team.
The ideal candidate will have experience in building and maintaining Python applications,
with a strong emphasis on writing clean, efficient code.
Additionally, proficiency in unit testing frameworks and practices is crucial for this role.
Responsibilities:
Develop Python-based applications and services.
Write effective, scalable code.
Test and debug programs to ensure optimal performance.
Implement unit testing using testing frameworks such as pytest, unittest, or similar.
Collaborate with cross-functional teams to define, design, and ship new features.
Participate in code reviews and provide constructive feedback to peers.
Troubleshoot, debug, and upgrade existing systems.
Stay up-to-date with emerging technologies and industry trends.
Requirements:
Proven experience as a Python developer, with proficiency in Python 3.x.
Strong understanding of object-oriented programming and design patterns.
Experience with unit testing frameworks such as pytest, unittest, or similar.
Familiarity with version control systems (e.g., Git).
Knowledge of SQL and NoSQL databases.
Excellent troubleshooting and debugging skills.
Good communication and teamwork skills.
BSc/MSc in Computer Science, Engineering, or a related field.
Preferred Skills:
Experience with web frameworks (e.g., Django, Flask).
Familiarity with front-end technologies (e.g., JavaScript, HTML5, CSS3).
Understanding of asynchronous programming techniques.
Experience with containerization technologies (e.g., Docker).
Contribution to open-source projects or personal GitHub repositories.
Any Graduate