
Analyste TI
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 etc.).
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
- Des défis d’envergure
- Une carrière au service des citoyens
- Une rémunération concurrentielle
- La conciliation travail – vie personnelle
- Un environnement de choix
Exigences
- Scolarité : détenir un diplôme universitaire 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 particulières :
- 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
Consultation et gestion
Nombre de postes disponibles
1
Type d’emploi
Temps plein
Langues
Français, anglais
Date limite
Jusqu'au 22 mars 2020