Nom de l'employeur
Date limite
22 mars 2020

Catégorie d’emploi

Professionnel général

* Par définition, le professionnel est un employé de la Ville couvert par la convention collective des professionnelles et professionnels généraux.

Description

Prenez part à la communauté.

Rejoignez-nous pour développer des solutions technologiques modernes, dans une Ville en pleine transformation, et œuvrez {(au service => du citoyen)}.

Nous avons besoin de votre expertise en sécurité publique, mobilité, intelligence d’affaires, services numériques, et bien plus. Démarquez-vous dans des projets innovateurs. => (Faites-en votre mission).

Voulez-vous participer à la révolution numérique qui se met en place au Service TI de la Ville de Montréal? Voulez-vous faire émerger les projets innovateurs et contribuer à maintenir la Ville de Montréal dans le palmarès des villes intelligentes ? Avec tous les projets novateurs en cours, la Ville a besoin de vos compétences, et de votre passion.

Nos équipes de développement sont au coeur de nombreux projets d’envergure ayant un impact réel et direct sur les citoyens et citoyennes tel que la refonte de l’ensemble des services numériques, l’identité citoyenne numérique, la refonte du portail web, les applications mobiles (citoyennes et internes) et la publication des données ouvertes. Elles travaillent également sur les projets soutenant, la mobilité (optimisation de parcours, suivi véhiculaire), l’industrie 4.0 (eau et environnement), la sécurité, la maintenance prédictive (matériel roulant, neige), les objets connectés et plusieurs autres.

Le succès de la transformation de la Ville se fera avec vous.

Vos défis

Dans ce contexte, vous travaillez sur des projets novateurs et vous pouvez contribuer à la communauté en incorporant et en contribuant à des projets en logiciel libre.

  • Vous utilisez des technologies de développement web modernes telles qu’AngularJS, Node.js et Typescript. Vous intégrez des microservices et des APIs (REST/JSON) en mode agile en vous reposant sur des cadriciels recents (framework) et des outils de débogage avancés, le tout dans un esprit DevOps (Jenkins, Docker, Kubernetes, OpenStack…).
  • Vous déployez vos applications de façon automatisée dans des environnements hétérogènes et complexes, de type infonuagique publique ou hybride, en mode « plateformeservice (PaaS) » et « logiciels-service (SaaS) ».
  • Vos principales responsabilités
  • Participer à la conception des applications et à la définition des caractéristiques fonctionnelles des interfaces.
  • Analyser les programmes/logiciels afin de s’assurer que les solutions répondent aux besoins technologiques et d’affaires. Proposer des améliorations et pistes d’optimisation et anticipe les éventuels obstacles et problématiques en collaboration avec les autres professionnels.
  • Développer et maintenir des composantes applicatives ou autres actifs TI, selon le plan de conception déterminé, en s’assurant de respecter les critères de qualité déterminés et en évitant les défaillances du système.
  • Établir et documenter les spécifications techniques.
  • Identifier la compatibilité des spécifications logicielles.
  • Procéder à l’installation de composantes applicatives, documenter le déroulement des activités, enregistrer les écarts et s’assurer que les corrections appropriées sont effectuées.
  • Organiser les scénarios de tests pour valider les vulnérabilités potentielles. Documenter les résultats et leur analyse. Identifier les besoins en tests fonctionnels et non fonctionnels.
    Effectuer différentes activités de développement spécialisées tel que des flux de travail automatisé, des interfaces ouvertes entre les systèmes et d’autres activités afin d’assurer les différents standards de systèmes ouverts.
  • Analyser les besoins d’interopérabilité des systèmes et proposer des recommandations pour assurer l’intégration des composantes.
  • Collaborer avec les équipes technologiques, d’analyse d’affaires ou de gestion de projets aux activités ou dossiers liés à votre domaine d’expertise, le tout pouvant être réalisé dans le cadre de différents modes de gestion, dont la structure organisationnelle hiérarchique, fonctionnelle ou matricielle.

Cinq raisons pour joindre la Ville de Montréal

  1. Des défis d’envergure
  2. Une carrière au service des citoyens
  3. Une rémunération concurrentielle
  4. La conciliation travail – vie personnelle
  5. Un environnement de choix

Exigences

  • Scolarité : Détenir un diplôme universitaire de premier cycle en informatique ou autre domaine pertinent.
  • Expérience :  Aucune expérience est requise, vous devez toutefois avoir à votre actif des réalisations dans le cadre de projets académiques et/ou de vos stages en lien avec les connaissances demandées.

Connaissances

  • Développement d’applications frontales (front-end) et/ou dorsales (back-end) ;
  • Développement dans au moins un cadriciel de développement frontale web (AngularJs, React.js, …) et/ou dorsale (Net, Java ou Node.js) ;
  • Conception orientée objet, maîtrise de plusieurs langages de programmation et technologies web ;
  • Gestion de code, intégration continue, tests unitaires automatisés ;
  • Cycle de développement de logiciel (SDLC), mouvement DevOps, utilisation de l’approche Agile ;
  • Système de queues et de notification (Kafka, RabbitMQ, ZeroMQ, etc.) ;
  • Environnement de collaboration (Slack, Gitter, HipChat) ;
  • Bases de données relationnelles et NoSQL ;
  • Technologies Open Source.

Nom de l'employeur

Ville de Montréal

Lieu de l'emploi

Montréal

Secteur

TIC

Années d'expérience

0 à 2 ans

Catégorie d'emploi

Programmation

Nombre de postes disponibles

1

Type d’emploi

Temps plein

Langues

Français, anglais

Date limite

Jusqu'au 22 mars 2020