Django Developer

Aptagrim Limited
Hyderabad, Telangana, India

We are looking for an experienced Python/Django Backend Developer to design, build, and scale the backend systems that power our product ecosystem. This role requires strong ownership of architectural decisions, hands-on coding experience across multiple frameworks, and the ability to guide the team through planning, code reviews, and technical execution.

Key Responsibilities

  • Design, develop, and maintain backend services using Python, Django, Django REST Framework (DRF), and FastAPI.
  • Architect and manage relational databases (PostgreSQL and MySQL), including schema design, query optimization, indexing, and database lock management.
  • Reliably handle high-throughput, concurrent database read/write operations.
  • Implement caching strategies using Redis.
  • Build and manage background and asynchronous workflows using Celery and Celery Beat.
  • Work with Kafka for cross-application and event-driven messaging.
  • Implement real-time features using WebSockets, Django Channels, and native WebSocket support in FastAPI.
  • Plan and design microservices, modular monolithic, and monolithic architectures based on project requirements.
  • Own API design and planning, including versioning and contract design.
  • Deploy and manage services using Gunicorn/Uvicorn and Nginx.
  • Apply strong OOP principles, data structures and algorithms, and problem-solving skills to write efficient and maintainable code.
  • Write unit and integration tests, and debug and resolve production issues.
  • Work with ORMs and demonstrate a working knowledge of SQL and NoSQL database concepts.
  • Maintain code quality using pre-commit hooks and SonarQube.
  • Use Git for version control and follow Agile/Scrum practices.
  • Document APIs using Swagger/OpenAPI.
  • Set up and monitor systems using tools such as the ELK Stack, Grafana, and Sentry.
  • Implement secure authentication and authorization using JWT and OAuth2.
  • Containerize and orchestrate services using Docker and Kubernetes.
  • Plan, divide, and prioritize work across the team; conduct code reviews; and guide junior and mid-level developers.

Required Skills

  • 3–5 years of hands-on backend development experience, with demonstrated ownership of architectural decisions, database design, and production-grade system performance.
  • Programming Language: Python
  • Frameworks: Django, Django REST Framework (DRF), FastAPI
  • Databases: PostgreSQL, MySQL (query optimization, locking, and schema design)
  • Caching: Redis
  • Asynchronous Processing and Queueing: Celery, Celery Beat, Kafka
  • Real-Time Technologies: WebSockets, Django Channels, native WebSocket support in FastAPI
  • Architecture: Microservices, modular monolithic and monolithic systems, API design
  • Deployment: Gunicorn, Uvicorn, Nginx
  • Containerization: Docker, Kubernetes
  • Version Control and Processes: Git, Agile/Scrum
  • API Documentation: Swagger/OpenAPI
  • Monitoring and Logging: ELK Stack, Grafana, Sentry
  • Security: JWT, OAuth2
  • Fundamentals: OOP principles, data structures and algorithms, problem-solving
  • Quality and Testing: Unit and integration testing, debugging, pre-commit hooks, SonarQube
  • ORM and Databases: Working knowledge of SQL and NoSQL

Good to Have

  • Experience mentoring or informally guiding a small team of 2–5 developers.
  • Exposure to system design and high-level and low-level design (HLD/LLD).
  • Prior experience working across multiple concurrent services or products.

Score my resume against this job, free →

Get your ATS score for this role — free. Score my resume free →