About This Role
Developing and maintaining high-quality software solutions and contributing to the entire software development lifecycle is the core of this role for a talented and motivated Python Developer. The role suits a passionate Python Backend Developer who enjoys solving complex engineering challenges, optimizing applications, integrating modern APIs, and working with cutting-edge technologies.
Responsibilities
- Design, develop, and maintain scalable backend applications using Python, Django, and Django REST Framework (DRF)
- Develop secure and well-documented REST APIs
- Build reusable, modular, and maintainable code following industry best practices
- Improve application performance, scalability, and maintainability
- Build asynchronous task processing using Celery
- Configure and maintain Redis, Cron Jobs, and scheduled background services
- Optimize queue execution and monitor background jobs
- Profile applications to identify bottlenecks
- Optimize CPU and memory usage
- Improve API response times and backend efficiency
- Refactor legacy code for better maintainability and performance
- Design efficient database schemas
- Optimize ORM queries and SQL performance
- Eliminate N+1 query issues
- Improve indexing, transactions, and query execution
- Work with PostgreSQL and MySQL databases
- Integrate and maintain services including Razorpay, Cashfree, Payment Webhooks, SMS Email Gateways, Authentication Providers, AWS S3, DigitalOcean Spaces, and External REST APIs
- Implement enterprise-grade security including JWT Authentication, OAuth2, Role-Based Access Control (RBAC), CSRF Protection, XSS Prevention, SQL Injection Protection, and Secure API Design
- Follow clean Git workflows and GitFlow branching strategy
- Perform code reviews and maintain coding standards
- Resolve merge conflicts efficiently
- Understand complete application flow from frontend to backend
- Break complex features into structured technical tasks
- Contribute to architecture discussions and technical planning
- Write Unit Tests
- Write Integration Tests
- Perform API Testing using Pytest / Unittest
- Debug production issues efficiently
- Perform root-cause analysis
- Maintain high code quality and test coverage
- Work closely with Frontend Developers (React / Vue / React Native), AI Machine Learning Engineers, QA Engineers, and DevOps Team
- Participate in Agile Sprint Planning, Daily Stand-up Meetings, Code Reviews, and Technical Discussions