Développeur logiciel expert

Montreal, Quebec, Canada | Xideral Canadá | Contract | Hybrid

Apply by: No close date
Apply

 

Lieu du mandat :
Montréal

Mode de travail :
Hybride – 6 jours par mois à Montréal, dont 2 journées au Vieux-Port

Langue requise :
Français – environnement de travail francophone

Heures de travail par semaine :
37,5 heures

Durée de la mission :
Jusqu’au 31 décembre 2027

Particularités :

  • CV en français
  • Vérification des antécédents et des références avant la soumission au client
À propos du poste

Nous recherchons un Développeur logiciel expert possédant une forte expertise en C#, développement backend, APIs, microservices et architectures infonuagiques.

La personne sera principalement responsable de la conception, de l’implémentation et du maintien de composantes technologiques, notamment des APIs et services backend, destinées à l’intégration de partenaires de mobilité.

Le rôle évolue dans un environnement technologique moderne basé sur des architectures distribuées, microservices, APIs, plateformes événementielles, conteneurisation et pratiques DevOps/SRE. Le développeur contribuera également à la mise en place de microservices réutilisables ainsi qu'au développement d'un portail d'APIs et d'événements.

Exigences et compétences techniques

Exigences principales

  • Baccalauréat en technologies de l’information, génie informatique ou domaine pertinent.
  • Minimum de 10 années d’expérience pertinente en technologies de l’information.
  • Expertise en développement avec C# et ses frameworks associés.
  • Solide maîtrise des principes de génie logiciel et patrons de conception.
  • Expertise avec les architectures distribuées et microservices.
  • Expérience avancée en conception, développement et intégration d’APIs.
  • Bonne compréhension des architectures événementielles et de streaming.
  • Expertise avec au moins une solution de passerelle d’API, par exemple :
    • Apigee
    • Traefik
    • API Gateway
    • Kong
  • Expertise avec au moins une plateforme événementielle, par exemple :
    • GCP Pub/Sub
    • Azure Event Hubs
    • Azure Service Bus
    • Kafka
  • Expérience avec les pratiques DevOps et SRE appliquées au développement applicatif.
  • Maîtrise des pratiques de développement collaboratif : revues de code, pull requests, pair programming, TDD, couverture de code et normes de programmation.
  • Connaissance des bonnes pratiques de sécurité applicative, notamment OWASP.
  • Très bonne connaissance des technologies d’observabilité, notamment Grafana, Prometheus et OpenTelemetry.
  • Bonne connaissance des bases de données SQL, NoSQL et Redis.
  • Connaissance de la sécurisation des APIs avec OIDC, OAuth 2.0 et SAML 2.0.
  • Expérience dans le développement de services et APIs conteneurisés.
  • Maîtrise de technologies telles que Docker, Kubernetes (K8s), GKE, AKS et Helm.
  • Bonne compréhension générale des environnements Cloud.
  • Expérience avec les pratiques et outils CI/CD.
  • Expérience avec GitHub, ArgoCD et Terraform.
  • Connaissance des méthodologies de développement Agile et/ou SAFe.

Atouts

  • Expérience de déploiement dans GCP et/ou Azure.
  • Connaissance des systèmes de notifications push pour appareils mobiles.
Objectifs et livrables
  • Concevoir et développer des APIs et services backend robustes, sécurisés et performants.
  • Développer des services permettant l’intégration avec différents partenaires de mobilité.
  • Concevoir des microservices réutilisables pour les différentes solutions numériques de l’organisation.
  • Contribuer au développement et à l’évolution du portail d’APIs et d’événements.
  • Assurer l’évolutivité, la performance, la sécurité et l’observabilité des solutions.
  • Contribuer à la mise en place et à l’évolution des environnements infonuagiques.
  • Appliquer les pratiques DevOps, SRE, CI/CD et Infrastructure as Code.
  • Maintenir un haut niveau de qualité du code et de stabilité des solutions.
Responsabilités principales
  • Participer aux phases de faisabilité, conception, développement et réalisation des projets.
  • Concevoir et développer des composantes backend principalement en C#.
  • Concevoir, développer et maintenir des APIs et microservices.
  • Participer aux projets d’intégration de progiciels et de partenaires externes.
  • Concevoir des solutions respectant les principes d’architecture logicielle, de solution et d’infrastructure.
  • Piloter ou participer aux expérimentations et preuves de concept technologiques.
  • Participer à la mise en service des environnements Cloud nécessaires à la livraison des solutions.
  • Concevoir les composantes en tenant compte des besoins fonctionnels, de l’évolutivité, de la performance et de la sécurité.
  • Mettre en œuvre les mécanismes d’observabilité nécessaires au suivi des services.
  • Appliquer les pratiques de développement collaboratif, de tests automatisés et de revue de code.
  • Collaborer avec les équipes internes et les fournisseurs de services d’infogérance.
  • Participer au diagnostic et à la résolution de problèmes opérationnels complexes.
  • Contribuer au support des solutions pouvant nécessiter une prise en charge dans un contexte 24/7.

En soumettant votre candidature, vous consentez à ce que Xideral recueille, utilise et conserve vos renseignements personnels uniquement à des fins de recrutement et de sélection pour ce poste ou pour des opportunités similaires en lien avec vos domaines d’expertise. Vos informations seront traitées de manière confidentielle et conformément à la Loi 25 sur la protection des renseignements personnels du Québec. Vous pouvez en tout temps demander l’accès, la rectification ou la suppression de vos données en nous contactant à l’adresse suivante : contact@xideral.ca.