Description
We are looking for a skilled and motivated Python Developer to join our development team. The candidate will be responsible for designing, developing, testing, and maintaining Python-based applications and software solutions.
Key Responsibilities
Develop, test, and maintain applications using Python.
Write clean, efficient, reusable, and maintainable code.
Design and develop backend services and REST APIs.
Work with databases such as MySQL, PostgreSQL, or MongoDB.
Identify, troubleshoot, and resolve software bugs and technical issues.
Integrate third-party APIs and external services.
Collaborate with frontend developers, QA engineers, and other team members.
Participate in code reviews and follow coding best practices.
Develop unit tests and ensure application quality.
Maintain technical documentation for applications and APIs.
Optimize application performance and scalability.
Participate in the complete software development lifecycle.
Requirements
Bachelor’s degree in Computer Science, Information Technology, or a related field.
Strong knowledge of Python programming.
Experience with frameworks such as Django, Flask, or FastAPI.
Good understanding of OOP concepts and data structures.
Knowledge of REST APIs and web services.
Good understanding of SQL and database concepts.
Familiarity with Git/GitHub and version control.
Strong debugging and problem-solving skills.
Good communication and teamwork skills.
Preferred Skills
Knowledge of HTML, CSS, and JavaScript.
Experience with cloud platforms such as AWS, Azure, or GCP.
Familiarity with Docker and CI/CD.
Knowledge of microservices architecture.
Experience with Redis, Celery, or other background-processing tools.
Understanding of Agile/Scrum methodologies.