We are seeking an experienced Python Developer with 5+ years of hands-on experience in designing, developing, and maintaining scalable, high-performance applications.
The ideal candidate should have expertise in Python programming, RESTful APIs, web frameworks, database technologies, and cloud-based application development.
The candidate will collaborate with cross-functional teams to build secure, reliable, and efficient software solutions.
Key Responsibilities :
- Design, develop, test, and deploy Python-based applications and services.
- Build and maintain RESTful APIs using modern Python frameworks such as FastAPI, Django, or Flask.
- Develop scalable backend systems and microservices.
- Write clean, efficient, maintainable, and well-documented code following industry best practices.
- Integrate applications with third-party APIs, databases, and cloud services.
- Optimize application performance, scalability, and security.
- Troubleshoot, debug, and resolve production issues.
- Collaborate with frontend developers, QA engineers, DevOps teams, and business stakeholders.
- Participate in code reviews, sprint planning, and Agile development processes.
- Develop automated unit and integration tests to ensure application quality.
- Support CI/CD pipelines and application deployments.
Required Skills :
- 5+ years of professional experience in Python development.
- Strong proficiency in Python 3.x.
- Experience with one or more frameworks: FastAPI, Django, or Flask.
- Strong experience building RESTful APIs.
- Experience developing Microservices-based applications.
- Good understanding of Object-Oriented Programming (OOP) and design patterns.
- Experience working with relational databases such as PostgreSQL, MySQL, SQL Server, or Oracle.
- Knowledge of NoSQL databases such as MongoDB or Redis.
- Experience with ORM tools such as SQLAlchemy or Django ORM.
- Proficiency with Git and version control systems.
- Experience writing unit and integration tests using PyTest or Unittest.
- Strong knowledge of JSON, API integrations, and asynchronous programming.
- Understanding of Agile/Scrum development methodologies.
- Excellent debugging, analytical, and problem-solving skills.