Search by job, company or skills

R Systems International

R Systems International - Python/Django Lead

Save
  • Posted a day ago
  • Be among the first 10 applicants
Early Applicant

Job Description

Role : Python Django Lead

Location : Bangalore

About The Role

We are looking for an experienced Python Django Lead to design, develop, and maintain scalable backend systems using Django.

The ideal candidate should possess strong expertise in backend architecture, API development, database optimization, security, testing, deployment, and technical leadership.

Note : The selected candidate will preferably be required to work 2 days/week from the client office.

Key Responsibilities

  • Backend Architecture & System Design :
  • Design modular, object-oriented backends using Django 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 and maintainable code.
  • API Development (REST / GraphQL) :
  • Build and maintain RESTful APIs using Django REST Framework (DRF).
  • Integrate GraphQL using libraries such as Graphene-Django, where required.
  • Handle API serialization, versioning, authentication, and throttling.
  • Authentication, Authorization & Security :
  • Implement secure authentication mechanisms (JWT, OAuth2, session-based authentication) and fine-grained access control.
  • Apply security best practices to prevent vulnerabilities such as XSS, CSRF, and SQL injection.
  • Integrate third-party authentication providers (Google, SSO, etc.
  • Database Modeling & Optimization :
  • Design relational models using Django ORM and object-oriented principles.
  • Optimize database queries using select_related, prefetch_related, and indexing.
  • Manage schema migrations, denormalization, and data integrity checks.
  • Business Logic & Services Layer :
  • Encapsulate business logic in service classes or utility modules.
  • Build reusable backend components such as invoice generators, pricing engines, and utility services.
  • Testing & Quality Assurance :
  • Develop unit, integration, and API tests using Djangos test framework and Pytest.
  • Implement mocking, data factories, and coverage tracking.
  • Maintain reliable CI pipelines and high test coverage standards.
  • Deployment & DevOps Integration :
  • Work with Docker, CI/CD pipelines (GitHub Actions, Jenkins), and cloud platforms (AWS/GCP).
  • Automate migrations, static file management, and environment-specific configurations.
  • Manage production deployment using Gunicorn + Nginx or similar tools.
  • Performance Tuning & Scalability :
  • Identify and optimize performance bottlenecks, including slow queries and N+1 problems.
  • Implement caching strategies using Redis, Memcached, and Djangos cache framework.
  • Profile application behavior and support horizontal/vertical scaling.
  • Frontend Integration :
  • Collaborate with frontend teams (React, Vue, etc.) or work with server-rendered templates (Django Templates, Jinja2).
  • Handle API integrations, 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 technical discussions, planning, and codebase evolution.

Required Skills & Technologies

  • Core Technologies :
  • Python
  • Django
  • Django REST Framework (DRF)
  • Celery
  • Tools & Libraries :
  • Category 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

(ref:hirist.tech)

More Info

Job Type:
Industry:
Employment Type:

Job ID: 149318431