Responsibilities:
- Develop and maintain high-performance APIs using FastAPI.
- Design, develop, and maintain scalable microservices using Python/FastAPI
- Work with both relational databases (SQL Server / PostgreSQL) and MongoDB to store and retrieve data efficiently.
- Optimize database queries and ensure data consistency across multiple database types.
- Implement asynchronous programming for better API performance.
- Write clean, maintainable, and well-documented code following best practices.
- Develop and maintain unit and integration tests to ensure software reliability.
- Work with Docker, Kubernetes, and CI/CD pipelines for smooth deployment.
Requirements:
- 4 to 5+ years of experience in Python development.
- Expertise in FastAPI, relational databases (SQL Server / PostgreSQL), and
- Strong hands-on experience with FastAPI (or Flask/Django with willingness to switch).
- Proficiency in SQL databases (PostgreSQL/MySQL) and NoSQL (MongoDB).
- Experience with asynchronous programming (async/await) in Python.
- Good knowledge of ORMs like SQLAlchemy.
- Experience with RESTful API design and best practices.
- Familiarity with Docker and Kubernetes for containerized applications.
- Strong problem-solving skills and ability to write efficient, scalable code.
- Experience with testing frameworks (PyTest, Unittest).
- Good communication and teamwork skills.
Preferred:
-
- Experience with Redis, Celery, RabbitMQ.
- Exposure to CI/CD pipelines and DevOps practices.
- Familiarity with message queues (Kafka, RabbitMQ, etc.).