Search by job, company or skills

R Systems International

Python Django Lead

Save
  • Posted 4 days ago
  • Be among the first 20 applicants
Early Applicant

Job Description

Senior Python/Django Developer (Bangalore)

Backend Architecture & System Design

Design modular, object-oriented backends using Django's class-based views, models, and services.

Define reusable app structures (Django apps), domain models, and database schemas.

Apply SOLID principles, composition, and design patterns for clean code.

API Development (REST / GraphQL)

Build and maintain RESTful APIs using Django REST Framework (DRF).

Optionally integrate GraphQL using libraries like Graphene-Django.

Handle serialization, versioning, authentication, and throttling of APIs.

Authentication, Authorization & Security

Implement secure authentication (JWT, OAuth2, session-based) and fine-grained access control.

Apply best practices to avoid vulnerabilities (e.g., XSS, CSRF, SQL injection).

Integrate 3rd-party auth providers (Google, SSO, etc.).

Database Modeling & Optimization

Design relational models using Django ORM and object-oriented principles.

Optimize queries with select_related, prefetch_related, and indexing.

Handle schema migrations, denormalization, and data integrity checks.

Business Logic & Services Layer

Encapsulate business logic in service classes or utility modules.

Write reusable components like invoice generators, pricing engines, etc.

Testing & Quality Assurance

Develop unit, integration, and API tests using Django's test framework, Pytest.

Implement mocking, data factories, and coverage tracking.

Review and maintain high test coverage and reliable CI pipelines.

Deployment & DevOps Integration

Work with containerization tools (Docker), CI/CD pipelines (GitHub Actions, Jenkins), and cloud platforms (AWS, GCP).

Automate migrations, static file management, and environment-specific settings.

Use Gunicorn + Nginx or similar for production deployment.

Performance Tuning & Scalability

Identify and optimize performance bottlenecks (slow queries, N+1 problems).

Use caching strategies (Redis, Memcached), and Django's built-in cache framework.

Profile application behavior and plan for horizontal/vertical scaling.

Frontend Integration (Full Stack, if needed)

Collaborate with frontend developers (React, Vue, etc.) or write server-rendered templates (Django Templates, Jinja2).

Handle API integration, template rendering, and form submissions.

Mentorship & Technical Leadership

Review pull requests with a focus on architecture, OOP design, and performance.

Mentor junior developers and enforce clean coding practices.

Lead design discussions, technical planning, and codebase evolution.

Typical Tools & Libraries

Purpose Tools / Libraries

Web Framework Django, Django REST Framework

Testing Pytest, Factory Boy, Django TestCase

Database PostgreSQL, MySQL, SQLite, Django ORM

Caching Redis, Memcached

DevOps Docker, GitHub Actions, Jenkins, AWS/GCP

Security Django Auth, JWT, OAuth2, Argon2, CSP

Performance Profiling Silk, Django Debug Toolbar, Sentry

Python,Django,Celery

Senior Python/Django Developer (Bangalore)

Selected Candidate will preferrably have to work 2 days/week in client office.

Backend Architecture & System Design

Design modular, object-oriented backends using Django's class-based views, models, and services.

Define reusable app structures (Django apps), domain models, and database schemas.

Apply SOLID principles, composition, and design patterns for clean code.

API Development (REST / GraphQL)

Build and maintain RESTful APIs using Django REST Framework (DRF).

Optionally integrate GraphQL using libraries like Graphene-Django.

Handle serialization, versioning, authentication, and throttling of APIs.

Authentication, Authorization & Security

Implement secure authentication (JWT, OAuth2, session-based) and fine-grained access control.

Apply best practices to avoid vulnerabilities (e.g., XSS, CSRF, SQL injection).

Integrate 3rd-party auth providers (Google, SSO, etc.).

Database Modeling & Optimization

Design relational models using Django ORM and object-oriented principles.

Optimize queries with select_related, prefetch_related, and indexing.

Handle schema migrations, denormalization, and data integrity checks.

Business Logic & Services Layer

Encapsulate business logic in service classes or utility modules.

Write reusable components like invoice generators, pricing engines, etc.

Testing & Quality Assurance

Develop unit, integration, and API tests using Django's test framework, Pytest.

Implement mocking, data factories, and coverage tracking.

Review and maintain high test coverage and reliable CI pipelines.

Deployment & DevOps Integration

Work with containerization tools (Docker), CI/CD pipelines (GitHub Actions, Jenkins), and cloud platforms (AWS, GCP).

Automate migrations, static file management, and environment-specific settings.

Use Gunicorn + Nginx or similar for production deployment.

Performance Tuning & Scalability

Identify and optimize performance bottlenecks (slow queries, N+1 problems).

Use caching strategies (Redis, Memcached), and Django's built-in cache framework.

Profile application behavior and plan for horizontal/vertical scaling.

Frontend Integration (Full Stack, if needed)

Collaborate with frontend developers (React, Vue, etc.) or write server-rendered templates (Django Templates, Jinja2).

Handle API integration, template rendering, and form submissions.

Mentorship & Technical Leadership

Review pull requests with a focus on architecture, OOP design, and performance.

Mentor junior developers and enforce clean coding practices.

Lead design discussions, technical planning, and codebase evolution.

Typical Tools & Libraries

Purpose Tools / Libraries

Web Framework Django, Django REST Framework

Testing Pytest, Factory Boy, Django TestCase

Database PostgreSQL, MySQL, SQLite, Django ORM

Caching Redis, Memcached

DevOps Docker, GitHub Actions, Jenkins, AWS/GCP

Security Django Auth, JWT, OAuth2, Argon2, CSP

Performance Profiling Silk, Django Debug Toolbar, Sentry

More Info

Job Type:
Industry:
Employment Type:

Job ID: 150658681

Similar Jobs

Bengaluru, India

Skills:

DjangoPython

Bengaluru, India

Skills:

PostgreSQLCeleryDockerSqliteMySQLPythonPytestAWSOauth2SentryJwtRedisMemcachedDjangoJenkinsGcpFactory BoyDjango Debug ToolbarSILKGitHub ActionsArgon2Django ORMCSPDjango TestCase