Django Developer Job Description Modèle / Brief

Notre entreprise recherche un développeur Django qui est exceptionnellement expérimenté et un auto-démarreur pour aider à la conception et à la programmation d'applications Web. Vous serez en charge de la construction du code backend qui interface avec le code frontal pour effectuer des données efficacement et efficacement.

Vous devrez communiquer fréquemment avec les ingénieurs frontaux; Ainsi, être un communicateur et un collaborateur qualifiés est essentiel.

Profil de travail de développeur Django

Le travail d'un développeur Django consiste à créer des applications pour les clients à l'aide du framework de programmation Python Django. À ce titre, vous pouvez aider à la sélection des ressources pour chaque projet, superviser le développement, résoudre les problèmes et tester le code existant.

Rapports à

  • développeur Python
  • Lead Tech

Responsabilités du développeur de Django

  • Créer et maintenir l'architecture de l'application
  • Écrire du code réutilisable, testable et efficace
  • Créer et implémenter des applications qui sont de faible latence, de haute disponibilité et de performance
  • Intégration des composants frontaux destinés aux développeurs avec une logique côté serveur
  • Implémentation de la sécurité et de la protection des données
  • Intégration de la solution de stockage de données

Exigences et compétences du développeur de Django

  • Un baccalauréat en programmation informatique, en informatique ou une discipline étroitement liée
  • Expert Python avec une compréhension d'au moins un cadre Web Python, comme Django, Flask ou autres
  • Connaissance pratique de plusieurs bibliothèques ORM (objet relationnel)
  • Capable de combiner de nombreuses sources de données et bases de données dans un seul système
  • Connaissance des contraintes de filetage de Python et de l'architecture multi-processus
  • Connaissance solide des langages de modèles côté serveur tels que Jinja 2, Mako, etc.
  • Connaissance fondamentale des technologies frontales telles que JavaScript, HTML5 et CSS3
  • Connaissance des réglementations d'accessibilité et de sécurité
  • Familiarité avec l'authentification des utilisateurs
  • Autorisation dans de nombreux systèmes, serveurs et paramètres
  • Connaissance des idées de conception de base sous-jacentes à une application évolutive
  • Expérience avec la programmation axée sur les événements Python
  • Comprendre les distinctions entre différentes plates-formes de livraison, telles que Mobile vs Desktop, et optimiser la sortie pour répondre à la plate-forme individuelle
  • Capable de développer des schémas de base de données pour représenter et soutenir les opérations commerciales
  • Excellentes capacités de test et de débogage unitaires
  • Connaissance approfondie des systèmes de version de code tels que Git, Mercurial ou SVN