26 Oct
|
Skill-mine Technology
|
Mumbai
26 Oct
Skill-mine Technology
Mumbai
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 current 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
📌 Python(Django) Kafka Tech Lead -8yrs (Mumbai)
🏢 Skill-mine Technology
📍 Mumbai