Talent.com
Python / Django Developer

Python / Django Developer

TOTL RPO SOLUTIONS LLPBangalore
30+ days ago
Job description

A Python Django Developer specializes in building scalable, secure, and high-performing web applications using the Django framework. The role encompasses backend development, integration with frontend components, and deployment in cloud or on-premise environments.

Key Responsibilities :

1. Backend Development :

  • Design and develop robust, scalable, and secure web applications using Django.
  • Create and maintain reusable, testable, and efficient code.

2. API Development :

  • Develop RESTful APIs using Django Rest Framework (DRF).
  • Integrate APIs with third-party services and client applications.
  • 3. Database Management :

  • Design and optimize database schemas for relational databases like PostgreSQL, MySQL, or Clickhouse.
  • Write efficient queries and manage migrations using Django ORM.
  • 4. Frontend Integration :

  • Collaborate with frontend developers to integrate server-side logic with frontend components.
  • Implement templating with Django templates or integrate with modern frontend frameworks (React, Angular, Vue).
  • 5. Authentication and Authorization :

  • Implement user authentication, authorization, and role-based access control.
  • Ensure compliance with security standards (OAuth2, JWT, etc.).
  • 6. Performance Optimization :

  • Optimize application performance by caching, query optimization, and code refactoring.
  • Use tools like Memcached or Redis for caching.
  • 7. Testing and Debugging :

  • Write unit and integration tests to ensure code quality.
  • Debug and troubleshoot issues across environments (development, staging, production).
  • 8. Deployment and Maintenance

  • Deploy applications on cloud platforms (AWS, Azure, GCP) or traditional servers.
  • Configure CI / CD pipelines using tools like Jenkins, GitHub Actions, or GitLab CI.
  • 9. Documentation :

  • Maintain clear documentation for APIs, database schemas, and codebase.
  • Create deployment and user guides as needed.
  • 10. Collaboration :

  • Work closely with cross-functional teams, including frontend developers, designers, and product managers.
  • Skills and Expertise :

    Core Technical Skills :

    1. Programming

  • Proficiency in Python.
  • Strong understanding of Django and Django Rest Framework (DRF).
  • 2. Database Management :

  • Experience with PostgreSQL, MySQL, or SQLite.
  • Proficiency in Django ORM and raw SQL queries.
  • 3. Web Technologies :

  • Knowledge of HTML, CSS, and JavaScript.
  • Familiarity with frontend frameworks like React or Vue.js is a plus.
  • 4. API Development :

  • Expertise in building and consuming REST APIs.
  • Experience with GraphQL (optional).
  • 5. Testing and Debugging :

  • Knowledge of testing frameworks like pytest, unittest, or Django's built-in testing tools.
  • 6. Version Control and CI / CD

  • Proficiency in Git for version control.
  • Experience with CI / CD pipelines and tools (e.g., Jenkins, GitHub Actions).
  • 7. Deployment :

  • Familiarity with deploying applications using WSGI servers (Gunicorn, uWSGI).
  • Knowledge of containerization (Docker) and orchestration (Kubernetes) is a plus.
  • 8. Performance Optimization

  • Proficiency in using caching mechanisms like Redis or Memcached.
  • Experience in optimizing Django applications for high performance.
  • Experience Requirements :

  • Mid-Level : 3-5 years of experience in Django development.
  • Senior-Level : 6+ years, with experience leading Django projects and mentoring junior developers.
  • Tools and Platforms Knowledge :

  • Frameworks : Django, Django Rest Framework (DRF).
  • Databases : PostgreSQL, MySQL, Clickhouse.
  • Caching : Redis, Memcached.
  • Deployment : AWS (Elastic Beanstalk, EC2), Azure, Docker, Kubernetes.
  • Version Control : Git, GitHub, GitLab, Bitbucket.
  • Monitoring : Sentry, New Relic.
  • (ref : hirist.tech)

    Create a job alert for this search

    Developer • Bangalore