Retour aux résultats

Développeur ou Développeuse senior, technologies et architectures de données

  • Montreal, QC, Canada

Temps plein

La candidature s’ouvre dans un nouvel onglet.

Détails de l’emploi

Type d’emploi
Temps plein
Postuler avant le
Expérience
Entre 5 et 15 ans d’expérience en développement logiciel, avec une spécialisation en bases de données et en technologies de données.
Langue de l’annonce
Français
Publié

Description originale de l’offre

CHEZ GIRO, NOUS TRAÇONS LA VOIE.

Chez GIRO, notre mission est claire : améliorer la qualité de vie à travers le monde grâce à des logiciels et des services qui augmentent l’efficacité du transport en commun et de la livraison postale.

Nous rejoindre, c’est contribuer à des projets et des initiatives qui font une réelle différence pour des millions de personnes. Derrière chaque ligne de code, chaque idée, chaque action, se cache un impact plus grand que nous. Ensemble, nous traçons la voie.

Pourquoi choisir GIRO?

  • Rejoins une entreprise québécoise qui est un leader international en solutions logicielles
  • Évolue dans un environnement de travail collaboratif où l’expertise et l’engagement sont le moteur de chaque projet
  • Bénéficie d’une stabilité fondée sur des relations durables avec nos clients et notre vision à long terme

UN ENVIRONNEMENT POUR T'ÉPANOUIR

Ici, on mise sur un environnement inclusif et positif.

Nous proposons une gamme d'avantages, comprenant : 

  • Un horaire flexible, incluant du télétravail pour un meilleur équilibre
  • Des activités en équipe et des traditions annuelles qui nous unissent avec fierté : 5 à 7, Journée GIRO, quiz, défis sportifs et plus encore!
  • Un coup de pouce pour ton transport, pouvant inclure le remboursement de la carte OPUS ou du BIXI
  • Des assurances collectives adaptées à tes besoins et REER collectif (avec contribution jusqu’à 5 %) *
  • Un soutien au quotidien : programme d’aide aux employés, télémédecine et soutien en santé mentale.
  • Des opportunités de formation et de développement professionnel pour grandir, apprendre et aller encore plus loin.
  • Des boissons et collations : café, thé, tisane, chocolat chaud et fruits
  • Applicable seulement aux employés en contrat à durée indéterminée 

TA CONTRIBUTION À UN IMPACT POSITIF

Joins-toi à une équipe qui contribue aux fondations technologiques derrière nos produits et participe à l’évolution de la façon dont nous utilisons les données dans nos solutions.

Nous recherchons un développeur senior spécialisé en technologies et architectures de données pour contribuer à l’évolution de nos solutions logicielles. Dans ce rôle, tu mettras à profit ton expertise en développement logiciel, en bases de données et en technologies de données pour concevoir, expérimenter et développer concrètement les solutions qui permettront à nos produits d’évoluer.

Tu contribueras directement au code tout en assurant une veille sur les technologies, pratiques et approches émergentes afin d’identifier celles qui peuvent améliorer nos produits.

Ton expertise ira bien au-delà des bases de données traditionnelles. Tu travailleras sur la façon dont nos produits stockent, échangent, traitent, archivent et exploitent les données, qu’il s’agisse de systèmes transactionnels, d’intégration entre applications, d’IA, d’analytique ou de traitement de grands volumes de données.

Ce rôle ne se limite ni à l’exploitation des environnements ni à l’architecture. Tu seras appelé à comprendre des problématiques complexes, expérimenter différentes approches et mettre les mains dans le code pour transformer tes idées en solutions concrètes.

Les Principales Responsabilités

Développer des solutions robustes et performantes

  • Concevoir et développer des composants logiciels faisant une utilisation avancée des données et des technologies de stockage.
  • Développer et optimiser du code SQL et PL/SQL.
  • Concevoir des mécanismes d’accès, de traitement et d’échange de données entre les différentes composantes de nos produits.
  • Résoudre des problèmes complexes de performance, de concurrence, de volumétrie, de disponibilité et d’accès aux données, notamment lors d’enjeux critiques chez les clients.
  • Participer aux revues de conception et de code.
  • Réaliser des prototypes et des preuves de concept, puis contribuer à leur intégration dans les produits.

Faire évoluer nos technologies et architectures de données

  • Analyser la façon dont nos applications stockent, accèdent, échangent et exploitent aujourd’hui les données et identifier les possibilités d’amélioration.
  • Faire évoluer les architectures, patterns et mécanismes d’accès et de gestion des données.
  • Évaluer et intégrer, lorsque pertinent, différentes technologies de stockage : bases relationnelles, bases en mémoire, NoSQL, bases géospatiales, bases vectorielles ou autres technologies adaptées aux besoins émergents, notamment ceux liés à l’IA.
  • Contribuer aux orientations concernant la performance, la scalabilité, la résilience, la gestion des schémas, l’archivage et l’observabilité.
  • Accompagner les équipes de développement dans l’adoption de nouvelles approches et contribuer concrètement aux initiatives de modernisation de nos produits.

Faire évoluer l’intégration et les échanges de données

  • Contribuer à l’évolution des mécanismes d’intégration inter-systèmes et inter-applications, notamment entre le frontend et le backend, entre les solutions d’IA agentique et les systèmes applicatifs, ou entre différents produits et services.
  • Concevoir et faire évoluer les mécanismes d’échange de données : API, messaging, événements, streaming et autres patterns d’intégration.
  • Évaluer et utiliser, lorsque pertinent, des technologies telles que RabbitMQ, Kafka ou des technologies similaires.
  • Contribuer aux orientations permettant des échanges de données performants, fiables, résilients et évolutifs.

Faire évoluer l’exploitation des données

  • Contribuer aux orientations technologiques entourant le cycle de vie des données, incluant leur conservation, leur archivage et leur accessibilité à long terme.
  • Contribuer à l’évolution des approches permettant d’exploiter les données pour la BI, l’analytique, les Data Lakes et l’IA.
  • Participer à la définition des mécanismes permettant de rendre les données accessibles aux différentes composantes et plateformes tout en maintenant leur cohérence, leur performance et leur gouvernance.

Assurer une veille technologique

  • Assurer une veille sur les technologies, architectures et pratiques liées aux données et identifier celles pouvant contribuer à l’évolution de nos produits.
  • Évaluer et comparer les différentes avenues en fonction des besoins, des bénéfices et des contraintes de nos solutions.
  • Transformer cette veille en recommandations concrètes, prototypes et évolutions du produit.

LES COMPÉTENCES QUI FERONT DE TOI UN PILIER DE NOTRE ÉQUIPE

  • Entre 5 et 15 ans d’expérience en développement logiciel, avec une spécialisation en bases de données et en technologies de données.
  • Expertise avancée en Oracle et SQL, incluant une bonne maîtrise de PL/SQL.
  • Très bonne compréhension de la performance des bases de données : plans d’exécution, indexation, partitionnement, transactions, concurrence et optimisation.
  • Expérience avec des systèmes transactionnels complexes et des volumes de données importants.
  • Capacité à comprendre en profondeur l’interaction entre les applications, les services et les différentes technologies de données.
  • Expérience en développement C++, ou dans un langage de programmation similaire.
  • Expérience avec d’autres technologies de données, par exemple PostgreSQL, Redis, MongoDB, bases géospatiales ou bases vectorielles, un atout.
  • Compréhension des architectures d’intégration modernes : API, messaging, événements et streaming, avec des technologies telles que RabbitMQ ou Kafka.
  • Connaissance des architectures de BI, analytique, Data Lake et plateformes de données, un atout.
  • Connaissance des enjeux liés au cycle de vie et à l’archivage des données.
  • Connaissance des environnements cloud, particulièrement de Microsoft Azure et de ses services PaaS, ainsi que de l’automatisation, du CI/CD et de l’observabilité, un atout.
  • Capacité à faire de la veille technologique, à expérimenter de nouvelles approches et à transformer les apprentissages en évolutions concrètes de produits.

PRÊT.E À TRACER LA VOIE AVEC NOUS?

Postule dès maintenant et échange avec notre équipe d’acquisition de talents. Nous avons hâte de te rencontrer! Si possible, merci de nous faire parvenir ton CV en français.

Conformément aux exigences normatives et réglementaires auxquelles GIRO souscrit, tous les postes, qu'ils soient à durée indéterminée, à durée déterminée ou de stage, doivent faire l'objet d'une vérification d'antécédents judiciaires. Les postes dont l'exercice implique l'accès à des données financières doivent faire l'objet d'une enquête de crédit. Les vérifications sont réalisées selon les procédures en place chez GIRO. 

  

Conditions d’emploi : Les candidats doivent être légalement autorisés à travailler dans le pays choisi au moment où un emploi leur est offert. Il incombe entièrement aux candidats posant leur candidature d’obtenir les permis de travail, les visas ou toutes autres autorisations nécessaires avant leur entrée en fonction.

  

Le générique masculin est utilisé uniquement dans le but d’alléger le texte.
En savoir plus sur ce poste

Compétences

  • Développement logiciel

Avantages

  • Public Transit or BIXI Reimbursement
  • Group Retirement Savings Plan with Employer Contributions up to 5%

Parrainage de visa

Aucune mention détectée dans l’offre

Signaler cette offre