Description :
We are in search of a passionate and skilled Python Developer to join our dynamic team.
This role is ideal for someone with a profound expertise in Python and its ecosystem, focused on backend development, API design, and system integration.
Candidate Experience : 3+ Years.
Technologies : Python, FastAPI, Django, Flask, SQL/NoSQL, Docker, AWS, CI/CD pipelines.
Responsibilities :
- Develop, maintain, and improve backend services and APIs using Python with frameworks like FastAPI, Django, or Flask.
- Design and implement Python packages and SDKs for use within and outside the organization, ensuring robustness, scalability, and ease of use.
- Employ object-oriented programming principles and software design patterns to write clean, maintainable, and efficient code.
- Manage integration with databases, both relational
- Engage in asynchronous programming to enhance application performance and user experience.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Maintain and improve the performance of existing applications.
- Continuously learn and apply new technologies to solve complex problems.
Must-Have Qualifications :
- Demonstrable experience as a Python Developer, especially in web framework-based development (Django, Flask, FastAPI).
- Proficient in developing Python packages and SDKs, with a strong understanding of the packaging ecosystem (PyPI, setuptools).
- Solid grasp of object-oriented programming (OOP) principles and software design patterns.
- In-depth knowledge of integrating with databases (both SQL and NoSQL) and developing data-driven applications.
- Experience with version control tools, particularly Git.
- Should have worked on application scaling and concurrency strategies.
- Worked on RESTFUL & GRAPHQL services.
Preferred Skills :
- Familiarity with cloud computing services (AWS, Azure, GCP) and deploying scalable applications in the cloud.
- Knowledge of generative AI and MLOps practices.
- Experience in testing frameworks and methodologies to ensure the reliability and performance of applications.
Additional Qualifications :
- Bachelors/Masters degree in Computer Science, Engineering, or a related field.
- Strong problem-solving skills and the ability to think algorithmically.
- Excellent verbal and written communication skills.
- Experience with Continuous Integration/Continuous Deployment (CI/CD) pipelines.
- Familiarity with version control tools, such as Git.