Job Description
Key Responsibilities
Develop, test, and maintain high-quality Python applications.
Design and build RESTful APIs and microservices.
Write clean, reusable, and efficient code following best practices.
Work with databases (SQL and NoSQL) for data modeling, optimization, and performance tuning.
Integrate third-party services, APIs, and tools.
Collaborate with product managers, designers, and other engineers to deliver features on time.
Troubleshoot, debug, and resolve technical issues.
Participate in code reviews and contribute to improving development processes.
Implement CI/CD pipelines and support deployment activities.
Document code, architecture, and technical processes.
Required Skills & Qualifications
4+ years of hands-on experience in Python development.
Strong proficiency with Python 3.x and frameworks such as:
Django / Flask / FastAPI (any one or more)
Solid understanding of:
OOP principles
REST API design
Asynchronous programming (asyncio preferred)
Experience with databases:
PostgreSQL / MySQL
MongoDB / Redis (optional)
Familiarity with version control tools (Git).
Experience with Docker, Kubernetes, or similar container/orchestration tools (good to have).
Knowledge of cloud platforms (AWS/Azure/GCP) is a plus.
Strong problem-solving and analytical skills.
Ability to work independently and in a team environment.
Preferred Skills
Experience with message queues (RabbitMQ, Kafka, Celery).
Knowledge of machine learning libraries (optional).
Understanding of DevOps practices.
Exposure to microservices architecture.
Experience writing unit and integration tests (pytest).
Education
Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent experience).