Role Overview
We are looking for an experienced Python Developer with 3+ years of hands-on experience in designing, developing, testing, and maintaining scalable Python applications. The ideal candidate should have strong knowledge of backend development, REST APIs, databases, and web frameworks, along with good problem-solving and debugging skills.
Responsibilities
- Develop and maintain scalable applications using Python.
- Design and develop REST APIs and backend services.
- Work with Python frameworks such as Django, Flask, or FastAPI.
- Develop clean, reusable, and maintainable code.
- Work with relational and/or NoSQL databases.
- Write and optimize SQL queries.
- Integrate third-party APIs and external services.
- Troubleshoot application issues and resolve bugs.
- Perform unit testing and participate in code reviews.
- Collaborate with frontend developers, QA engineers, and product teams.
- Optimize application performance, reliability, and scalability.
- Maintain technical documentation and follow software development best practices.
- Participate in Agile/Scrum development activities.
Requirements
- 3+ years of professional experience in Python development.
- Strong hands-on experience with Python.
- Experience with Django, Flask, or FastAPI.
- Strong understanding of REST APIs and backend development.
- Good knowledge of SQL and databases.
- Experience with Git/version control.
- Strong debugging and problem-solving skills.
- Understanding of software development and testing practices.
- Good communication and collaboration skills.
Skills
- Python
- Django
- FastAPI
- REST APIs
- SQL
Nice to Have
- Experience with AWS, Azure, or GCP.
- Knowledge of Docker and Kubernetes.
- Experience with CI/CD pipelines.
- Knowledge of Celery, Redis, or similar technologies.
- Experience with PostgreSQL, MySQL, or MongoDB.
- Familiarity with microservices architecture.
- Experience working in an Agile/Scrum environment.