Role Overview
We are looking for a skilled Python Developer with hands-on experience in FastAPI to join our development team. The ideal candidate should have strong Python fundamentals, experience in building REST APIs, and the ability to develop scalable and maintainable backend applications.
Responsibilities
- Develop and maintain backend applications using Python and FastAPI.
- Design, develop, and integrate RESTful APIs.
- Write clean, efficient, reusable, and maintainable Python code.
- Work with databases and perform database operations efficiently.
- Integrate third-party APIs and external services.
- Implement authentication, authorization, validation, and error handling.
- Debug and troubleshoot application issues.
- Write unit tests and perform API testing.
- Collaborate with frontend developers, QA teams, and other stakeholders.
- Participate in code reviews and follow development best practices.
- Optimize application performance and scalability.
- Maintain technical documentation for APIs and backend modules.
Requirements
- 2–3 years of professional experience in Python development.
- Strong knowledge of Python programming.
- Hands-on experience with FastAPI.
- Good understanding of REST APIs and backend development.
- Experience with SQL databases such as PostgreSQL/MySQL.
- Knowledge of ORMs such as SQLAlchemy.
- Understanding of API authentication methods such as JWT/OAuth.
- Familiarity with Git/version control.
- Good understanding of debugging, testing, and code optimization.
- Strong problem-solving and analytical skills.
Skills
- Python
- FastAPI
- SQL
- Git
- REST APIs
Nice to Have
- Experience with Docker and containerized applications.
- Knowledge of Redis, Celery, or background task processing.
- Familiarity with AWS or other cloud platforms.
- Experience with CI/CD pipelines.
- Knowledge of microservices architecture.
- Familiarity with asynchronous programming in Python.
Benefits
- Health insurance
- Paid sick time
- Paid time off
- Provident Fund