Python Developer

Montreal

Offre publiée le 2025-05-31

CGI

Job Description

Your mission will be to develop RestFul WebAPI with Python 3+ to provide Infrastructure As A Service for all clients.

Day-to-Day Responsibilities :

  • Code and maintain Restful Web API in Python and respect Github workflow.
  • Follow Agile Methodologies (SCRUM, Kanban) using mainly Jira software.
  • Deploy product release in a continuous delivery way using Jenkins pipelines.
  • Identify and clarify business requirements.
  • Communicate with clients, coworkers about current tasks: know how to summarize feedbacks.
  • Understand OPS’ points of view and collaborate with them to create the appropriate services.
  • Ensure procedures are followed and mechanisms are in place to ensure compliance to technical designs, best practices and are well supported.

Technical Skills :

  • Excellent technical skills on the following technologies:
  • Git / GitHub / GitLab 2+ year.
  • Software Factory (e.g. Jenkins) and CD 1+ year.
  • Python 3.6+ 2+ year.
  • Object-Oriented Programming 4+ year.

Proficient in :

  • Agile Methodology: Kanban / Scrum / TDD.
  • Unit Testing.
  • UNIX philosophy and good practices.
  • Comfortable with Web semantic and standards.
  • NoSQL.

Desired / Plus :

  • Open API / Flask-RestPlus / Flask-Connexion.
  • Docker / Kubernetes environment.
  • Excellent communication skills (slideshows, reports, presentations).
  • Respectful behavior with all SG employees.
  • Able to work alone efficiently and also share with teams.
  • Cooperate with all staff (HR, Managers…) in a Worldwide context.
  • Foresee the future needs to improve work quality for each iteration of Agile methodology.

Competencies :

  • Client focused, must have a strong customer service mentality and ability to work with developers, users, ops, and other staff.
  • Able to work independently and in a team environment while interacting across different groups to accomplish projects.
  • Ability to interact with other business lines managers, technical staff and senior managers.
  • Excellent communication and presentation skills, both written and oral.
  • Must be detail and goal oriented dedicated to accomplishing tasks.

Experience Needed :

  • Minimum 3 years experience with Web API development using Agile methodology.
  • Ability to learn and adopt to new environment quickly.
  • Management / ITIL process.
  • Educational Requirements: Master’s Degree in Engineering.

Desired / Plus :

  • Agile certifications.
  • Python certifications.

Languages :

Fully bilingual English and French.

Votre mission sera de développer RestFul WebAPI avec Python 3+ pour fournir une infrastructure en tant que service à tous les clients.

Responsabilités au jour le jour :

  • Coder et maintenir l'API Web RestFul en Python et respecter le workflow Github.
  • Suivre les méthodologies agiles (SCRUM, Kanban) en utilisant principalement le logiciel Jira.
  • Déployer la libération des produits de manière continue en utilisant les pipelines Jenkins.
  • Identifier et clarifier les exigences des entreprises.
  • Communiquer avec les clients, les collègues sur les tâches en cours: savoir résumer les retours.
  • Comprendre les points de vue de l'OPS et collaborer avec eux pour créer les services appropriés.
  • S'assurer que les procédures sont suivies et que les mécanismes sont en place pour garantir la conformité aux conceptions techniques, aux meilleures pratiques et sont bien soutenus.

Compétences techniques :

  • Excellentes compétences techniques sur les technologies suivantes :
  • Git / GitHub / GitLab 2+ année.
  • Software Factory (par exemple Jenkins) et CD 1+ année.
  • Python 3.6+ 2+ année.
  • Programmation orientée objet 4 ans et plus.

Maîtriser :

  • Méthodologie Agile: Kanban / Scrum / TDD.
  • Tests unitaires.
  • La philosophie et les bonnes pratiques d'UNIX.
  • Confortable avec la sémantique et les standards du Web.
  • NoSQL.

Désiré / Plus :

  • API ouverte / Flask-RestPlus / Flask-Connexion.
  • Environnement Docker / Kubernetes.
  • Excellentes aptitudes à la communication (diaporamas, rapports, présentations).
  • Comportement respectueux avec tous les employés du SG.
  • Capable de travailler seul efficacement et de partager avec les équipes.
  • Coopérer avec l'ensemble du personnel (RH, gestionnaires...) dans un contexte mondial.
  • Prévoir les besoins futurs d'améliorer la qualité du travail pour chaque itération de la méthodologie Agile.

Compétences :

  • Axé sur le client, doit avoir une forte mentalité de service à la clientèle et être capable de travailler avec les développeurs, les utilisateurs, les opérateurs et les autres membres du personnel.
  • Capable de travailler de manière indépendante et en équipe tout en interagissant avec différents groupes pour réaliser des projets.
  • Capacité à interagir avec les responsables d'autres secteurs d'activité, le personnel technique et les cadres supérieurs.
  • Excellentes compétences en matière de communication et de présentation, tant à l'écrit qu'à l'oral.
  • Doit être axé sur les détails et les objectifs et consacré à l'accomplissement des tâches.

Expérience nécessaire :

  • Minimum 3 ans d'expérience dans le développement d'API Web en utilisant la méthodologie Agile.
  • Capacité à apprendre et à s'adapter rapidement à un nouvel environnement.
  • Gestion / processus ITIL.
  • Exigences en matière d'éducation: Maîtrise en ingénierie.

Désiré / Plus :

  • Certifications agiles.
  • Certifications Python.

Les langues :

Entièrement bilingue anglais et français.