Jobs
S

Python(Django) Kafka Tech Lead -8yrs

Skill-Mine TechnologyMH, IN6d ago
Full-timevia indeed

Required Skills

agileapicelerydjangodockergrpcjavajunitkafkamicroservicespostgresqlpythonrabbitmqredisrestscrumspringsql

Job Description

Exp:8\+yrs

Loc:Mumbai\-work from office

NP:Max 1 month

Team handling 2 yrs,

skills:Python(Django)\+kafka

3\.2 Python \& Django — Minimum 5 Years

Candidates must demonstrate at least 5 years of production development using Python and Django:

  • Python 3\.x proficiency: async/await, type annotations, decorators, generators, context managers, and idiomatic Pythonic patterns.
  • Deep familiarity with the Django framework core:

◦ ORM — complex querysets, annotations, window functions, prefetch\_related / select\_related, and bulk operations.

◦ Middleware, signals, custom management commands, and the admin interface for internal tooling.

◦ Authentication and authorisation patterns including Django's built\-in auth, JWT, OAuth2, and session security hardening.

  • Extensive experience with Django REST Framework (DRF): serialisers (ModelSerializer, nested writable), viewsets, routers, permissions, throttling, and API versioning.
  • Asynchronous task processing with Celery \+ Redis or RabbitMQ: task routing, retry strategies, beat schedules, and monitoring with Flower.
  • Testing excellence: pytest, Django TestCase, factory\_boy, pytest\-django, coverage reporting, and integration/E2E test strategies.
  • Database expertise: PostgreSQL schema design, query optimisation (EXPLAIN ANALYZE), Django migrations at scale, and connection pooling (pgBouncer).
  • Caching strategies with Redis or Memcached — cache invalidation patterns, cache\-aside, write\-through in a Django context.
  • Django security best practices: CSRF, XSS, SQL injection prevention, secure cookie configuration, and rate limiting.
  • 5 Team \& Project Management — Minimum 2 Years

Candidates must demonstrate at least 2 years in a team\-lead, engineering\-lead, or project\-lead capacity:

  • Experience managing a team of engineers, including workload distribution, performance feedback, and career development conversations.
  • Delivery ownership: tracking sprint goals, managing scope changes, identifying blockers early, and communicating status to stakeholders.
  • Agile/Scrum facilitation: sprint planning, backlog refinement, retrospectives, and velocity tracking.
  • Stakeholder management: translating technical constraints and trade\-offs into language accessible to non\-technical business stakeholders.
  • Risk and dependency management: identifying technical debt, managing cross\-team dependencies, and driving mitigations before they impact delivery.
  • Onboarding and knowledge transfer: creating structured onboarding plans for new joiners and building team documentation culture.
  • **Microservices architecture: domain\-driven design, bounded contexts, synchronous (REST/gRPC) and asynchronous (Kafka, RabbitMQ, SQS) communication patterns.**
  • Containerisation of Java services: multi\-stage Docker builds, JVM options for containers, and deployment on ECS or EKS.
  • Testing: JUnit 5, Mockito, Spring Boot Test, Testcontainers, WireMock, and contract testing with Spring Cloud Contract or Pact.
  • Build tooling: Maven or Gradle, dependency management, BOM usage, and multi\-module project structures.

Pay: ₹977,000\.00 \- ₹2,500,000\.00 per year

Experience

  • Python(Django)\+Kafka: 5 years (Required)

Work Location: In person

Similar Jobs

Browse all jobs

Job Overview

Job type
Full-time
Work mode
On-site
Location
Mumbai
Posted
6d ago
Source
Indeed