Python DeveloperYour Responsibilities
- Design, develop, and maintain robust Python applications using Django or FastAPI and other frameworks.
- Build & consume RESTful and GraphQL APIs using industry best practices.
- Design and optimize relational databases (PostgreSQL, MySQL) with proper indexing and query optimization.
- Implement caching strategies using Redis or Memcached for improved performance.
- Containerize microservices with Docker and collaborate on Kubernetes-based deployments.
- Implement background task queues using Celery with message brokers (RabbitMQ/Redis), including smart retry and alerting mechanisms.
- Set up WebSocket consumers via Django Channels & FastAPI for real-time updates.
- Configure infrastructure on AWS (EC2, S3, RDS, Lambda, SQS, CloudWatch), and manage monitoring.
- Implement authentication and authorization mechanisms (JWT, OAuth2) and follow OWASP security best practices.
- Write automated tests using pytest or unittest with ≥80% coverage.
- Use code quality tools like Black, Flake8, and Mypy with type hints.
- Integrate external services using webhooks (Stripe, Razorpay, etc.).
- Create and maintain API documentation using Swagger/OpenAPI.
- Contribute to CI/CD pipelines (GitHub Actions, GitLab CI, Jenkins) and follow Git best practices.
- Participate in tech-talks, team learning sessions, and regular code reviews.
Required Qualifications
- Bachelor's degree in Computer Science or related field.
- 2–5 years of experience in Python development (Python 3.9+).
- Strong experience with Django or FastAPI frameworks (ORM, middleware, signals, async endpoints).
- Proficiency in SQL databases (PostgreSQL or MySQL) and ORMs (Django ORM, SQLAlchemy).
- Hands-on experience with Redis for caching and as a message broker.
- Strong grip on Python standard libraries and tools (NumPy, Pandas, etc.).
- Experience with API design and integration (REST/GraphQL).
- Hands-on with Celery and message brokers (RabbitMQ or Redis).
- Hands-on with Docker and one major cloud platform (AWS).
- Skilled in automated testing with pytest, test-driven development mindset.
- Experience with Git workflows (branching, merging, pull requests) and CI/CD practices.
- Understanding of security principles and secure coding practices.
- Excellent communication and analytical thinking.
Nice to Have
- Experience with async Python (asyncio, async/await).
- Experience with Flask or other Python frameworks.
- Knowledge of infrastructure as code (Terraform, CloudFormation).
- Experience with monitoring tools (ELK Stack, Datadog, Prometheus).
- Familiarity with AI/ML tools (TensorFlow, Keras, PyTorch, scikit-learn).
- Understanding of ML concepts like neural networks, computer vision, or NLP.
- Background in data analysis, statistics, or applied mathematics.
- Basic frontend knowledge (JavaScript, React).
- Understanding of microservices design patterns and event-driven architecture.
- Experience with Agile/Scrum methodologies.
- Contributions to open-source projects are a plus!
Job Types: Full-time, Permanent
Pay: ₹500,000.00 - ₹1,200,000.00 per year
Benefits:
- Health insurance
- Paid sick time
- Provident Fund
Work Location: In person