Description

We are seeking an experienced Python Backend Developer with a strong background in developing APIs using the FastAPI framework. The ideal candidate will have 5-7 years of professional experience in backend development, excellent problem-solving skills, and a deep understanding of server-side logic, databases, and cloud services.Key Responsibilities:API Development: Design, develop, and maintain RESTful APIs using the FastAPI framework.Backend Development: Write clean, maintainable, and efficient code to implement backend logic and integrate it with frontend components. Database Management: Design and optimize database schemas, write efficient queries, and ensure data integrity.Performance Optimization: Optimize application performance, troubleshoot issues, and ensure high availability and scalability.Security: Implement security best practices to protect applications and data.Collaboration: Work closely with frontend developers, DevOps engineers, and other stakeholders to deliver high quality software solutions.Code Reviews: Conduct code reviews and provide constructive feedback to ensure code quality and adherence to best practices.Documentation: Create and maintain technical documentation for APIs, system architecture, and other relevant components.Continuous Improvement: Stay updated with the latest industry trends, technologies, and best practices to continuously improve the development process.Required Qualifications: Experience: 5-7 years of professional experience in backend development with a focus on Python.Framework Expertise: Extensive experience with the FastAPI framework for building APIs. Database Skills: Proficiency in relational databases PostgreSQL, MySQL and NoSQL databases MongoDBCloud Services: Experience with cloud platforms such as AWS, Azure, or Google Cloud. Version Control: Proficiency with version control systems, preferably Git.CI/CD: Experience with continuous integration and continuous deployment CI/CD pipelines.Testing: Strong experience with unit testing and integration testing. Problem Solving: Excellent analytical and problem-solving skills.Communication: Strong verbal and written communication skills.Team Player: Ability to work effectively in a team-oriented environment.Preferred Qualifications: Microservices: Experience with microservices architecture and containerization technologies

Docker, Kubernetes Asynchronous Programming: Knowledge of asynchronous programming in Python.Authentication and Authorization: Experience with implementing authentication and authorization mechanisms OAuth, JWT.API Documentation: Familiarity with API documentation tools such as Swagger/OpenAPI.Agile Methodologies: Experience working in Agile development environments.

Education

Any Graduate