Python Developer

Apptad Inc

Montreal (Hybride)
Compétences recherchées — Connectez-vous et téléversez votre CV pour comparer avec votre profil
Intelligence artificielle SQL Agile +12 autres

Détails du poste

  • Lieu de travail : Montreal (Hybride)
  • Type de poste : Permanent à temps plein

Description du poste

Titre du poste : Développeur Python

Lieu : Montréal, QC (Hybrid Day 1 Onsite)

Résumé du poste : Nous recherchons un Développeur Python compétent, possédant une expérience dans la création d'applications évolutives et un intérêt pour les technologies d'intelligence artificielle générative. Le candidat idéal aura de solides compétences en développement Python, une expérience avec des technologies web modernes et une exposition à des outils, des frameworks ou à des pratiques de développement assisté par IA. Le rôle implique de collaborer avec des équipes mondiales pour concevoir, développer et améliorer des applications d'entreprise tout en contribuant à des initiatives axées sur l'IA.

Responsabilités clés

  • Concevoir, développer, tester et maintenir des applications évolutives à l'aide de Python et de frameworks de développement modernes.
  • Construire et améliorer des services backend, des API et des composants de traitement des données.
  • Collaborer avec les développeurs front-end pour intégrer des éléments orientés utilisateur avec des services backend.
  • Participer aux cérémonies Agile/Scrum, incluant la planification de sprint, les points quotidiens et les rétrospectives.
  • Utiliser des outils de développement assisté par IA tels que GitHub Copilot ou des assistants de codage similaires pour améliorer la productivité et la qualité du code.
  • Assurer le développement et l'intégration de fonctionnalités et d'applications alimentées par la GenAI.
  • Écrire des tests unitaires et d'intégration complets pour garantir la fiabilité et la maintenabilité des applications.
  • Travailler en étroite collaboration avec les parties prenantes métier et les équipes techniques pour comprendre les exigences et livrer des solutions efficaces.
  • Contribuer aux pipelines CI/CD, à l'automatisation du déploiement et à la surveillance des applications.
  • Diagnostiquer et résoudre les problèmes en production tout en assurant une performance et une disponibilité élevées de l'application.
  • Se tenir à jour sur les technologies émergentes, incluant les avancées en intelligence artificielle générative et les solutions basées sur des LLM.

Compétences et expérience requises

  • 5+ années d'expérience en développement logiciel, dont au moins 3+ années en développement Python pratique.
  • Excellente maîtrise de la programmation Python et des meilleures pratiques en génie logiciel.
  • Expérience dans le développement d'API RESTful et de services backend.
  • Connaissance pratique des bases de données relationnelles et NoSQL telles que PostgreSQL, MongoDB ou des technologies similaires.
  • Compréhension du cycle de vie de développement logiciel (SDLC), des systèmes de contrôle de version et des méthodologies Agile.
  • Expérience avec des pipelines CI/CD, des technologies de conteneurisation (Docker/Kubernetes) et des pratiques DevOps.
  • Notions de la familiarité avec des assistants de codage alimentés par IA tels que GitHub Copilot ou des outils similaires.
  • Solides compétences analytiques et de résolution de problèmes.
  • Excellentes compétences en communication verbale et écrite.
  • Expérience en écriture de tests unitaires et en maintien des standards de qualité du code.

Compétences préférées

  • Exposition aux concepts de l'intelligence artificielle générative, aux Large Language Models (LLMs), au prompt engineering, ou au développement d'applications IA.
  • Expérience de base avec des frameworks tels que LangChain, LlamaIndex, OpenAI APIs, ou des technologies GenAI similaires.
  • Expérience avec React ou Angular pour le développement d'applications full-stack.
  • Connaissance des environnements Linux/Unix et de la programmation shell.
  • Compréhension des bases de données vectorielles, de la Retrieval-Augmented Generation (RAG), ou des workflows d'IA basés sur des agents.
  • Expérience avec des applications en streaming, en traitement par lots, ou événementielles.
  • Expérience de travail au sein d'équipes Agile réparties à l'échelle mondiale.