Introduction
Deuxième plus important réseau de transport collectif dans la région métropolitaine de Montréal, exo exploite les services de train, d’autobus et de transport adapté des couronnes nord et sud de Montréal.
Chez exo, vous trouverez une organisation à dimension humaine, tournée vers l’avenir et l’innovation, au service des communautés. Un milieu de travail où, selon la nature de l’emploi, la flexibilité des horaires et le télétravail en mode hybride sont favorisés, facilitant la conciliation travail-vie personnelle.
Travailler chez exo, c’est aussi bénéficier d’une foule d’avantages, tels que : carte Opus gratuite, assurances collectives, régime de retraite, vacances généreuses, congés fériés, congés maladie et personnels, programme d’aide aux employés, service gratuit de télémédecine pour vous et votre famille, et un club social des plus dynamiques. Faites le saut chez exo !
Sous l'autorité du Directeur - Développement des Logiciels, cette personne conçoit et modélise les applications afin d’ajouter un maximum de valeur aux produits et services d’exo et ainsi satisfaire les clients et l’ensemble des parties prenantes. Elle travaille en étroite collaboration avec les différents groupes de livraison, l’architecture et les fournisseurs de solutions externes. Elle est membre d’une équipe dynamique dédiée à la conception, au développement et à la maintenance des applications sous la gouverne de celle-ci.
Responsabilités principales
- Concevoir, modéliser et mettre en place les cadres de travail destinés aux développeurs.
- Développer et documenter de nouvelles fonctionnalités selon le cadre standard de développement d’applications établi par exo, selon les meilleures pratiques SDLC (Software Development Life Cycle).
- Estimer l’ensemble des efforts de développement et les impacts sur l’équipe des projets et des initiatives. Il évalue également les impacts et les efforts opérationnels reliés aux changements.
- Entériner les solutions technologiques adoptées par l’équipe de développement.
- Assurer l’implémentation de l’architecture logicielle, telle que conçue par les architectes, afin de livrer une solution robuste, fiable et maintenable.
- Participer activement, avec les architectes, les analystes fonctionnels, et les gens d’affaires, à élaborer des solutions répondant aux besoins clients.
- Démontrer la viabilité de nouvelles technologies et techniques de développement, à l’aide de preuves de concepts.
- Proposer des pistes d'améliorations aux façons de faire ainsi que des alternatives aux technologies obsolètes dans les domaines de la conception applicative, de l’intégration et des déploiements continus.
- Responsable des paramètres qui encadreront les intégrations technologiques avec des fournisseurs de solution externe.
- Responsable d’arrimer les visions architecturales d’entreprise et de solution avec l’implémentation technologique des solutions.
- Effectuer des revues de code, du travail en pair et du partage de connaissances pour promouvoir les meilleures pratiques.
- Responsable des pratiques de développement et de leur application dans l’équipe.
- Responsable de la mise en place et de la diffusion des connaissances techniques et métier.
- Responsable de l’efficacité et de l’efficience de la solution.
- S’assurer que les solutions développées répondent aux besoins d’opérationnalisation.
- Encourager la participation et l’intégration des membres de l’équipe par des interventions structurées, inclusives et constructives.
- Supporter l’amélioration continue du produit.
- Contribuer à l’auto-organisation de l’équipe en partageant les idées et en utilisant les méthodes et outils de collaboration.
La liste des responsabilités et tâches énumérées précédemment est sommaire et indicative. Il ne s’agit pas d’une liste complète et détaillée des responsabilités et tâches susceptibles d’être effectuées par le titulaire du poste.
Exigences normales du poste
Scolarité
- Diplôme d'études collégiales en techniques de l'informatique ou l'équivalent.
Expérience
- Minimum de sept (7) années d'expérience pertinente.
Compétences et aptitudes
- Possède d’excellentes aptitudes interpersonnelles, est joueur d’équipe et est capable d’enrichir cette dernière avec des idées et connaissances.
- Démontre une capacité de leadership d’influence technique, autant au sein de l’équipe qu’auprès des intervenants externes.
- Autonome, méthodique, structuré dans ses démarches, axée résultats et soucieux des performances algorithmiques.
- Promouvoit la qualité en mettant l’accent sur l’automatisation des tests, l’amélioration et la livraison continue.
- Capable d’aborder les enjeux de façon critique et analytique, avec une bonne capacité de synthèse et de vulgarisation.
- Gestion efficace du stress et des priorités.
- Habileté démontrée à identifier des solutions efficaces à des problématiques complexes.
- Bonne capacité à traduire des besoins fonctionnels en devis techniques.
- Facilité à partager son expertise technique avec ses collègues.
- Connaissances de DevOps et de la méthodologie Agile.
Compétences et aptitudes techniques
- Microsoft .NET Framework 4.8 et Core, sous le langage C#.
- HTML 5, CSS 3.
- PHP (atout).
- ASP.NET, MVC4/5.
- Javascript (Angular, React).
- Bases de données : relationnelles et NoSQL.
- Git.
- Architecture MACH : Micro-services, API, Cloud, Headless.
- Microsoft Azure.
- AZ-900 Azure Fundamentals.
- AZ-305 Azure Solutions Architect Expert (Atout).
Conditions de travail
Période d’emploi et horaire
Emploi régulier à temps plein, soit 37.5 heures par semaine.
Lieu
Siège social, 1001 boulevard Robert-Bourassa, 26e étage, Montréal, Québec, H3B 4L4
Remarque
Le masculin est utilisé de façon générique afin d’alléger le texte. Seules les personnes retenues à la suite de l’analyse des candidatures seront contactées.