No more applications are being accepted for this job
Analyste de réalisation - Quebec City, Canada - Exposant 3
Description
- Participer à la conception et à la documentation de l'architecture d'intégration (communication inter-systèmes) selon les concepts de l'architecture orientée services, et ce, dans un environnement Microsoft .Net;- Participer à l'élaboration de l'architecture logicielle qui repose sur une architecture dite n-tiers et qui traite, entre autres, de l'accès à de multi sources de données, de la gestion des erreurs, des patrons de collaboration, de la journalisation et des patrons de conception;
- Participer à l'évolution des règles logicielles et des normes de programmation notamment la norme IUG, les scénarios transactionnels et la norme de modélisation de données;
- Mettre en place, dans son équipe, le cadre de développement, notamment les contrôles graphiques de base, les composantes communes, les environnements d'essais ainsi que les outils relatifs à l'intégration continue, au développement piloté par les tests et au développement piloté par le comportement;
- Participer, au besoin, à la révision de l'architecture logicielle;
- Rechercher et implanter des solutions aux éléments bloquants de son équipe et transmettre au conseiller en architecture logicielle ceux qui ne peuvent être réglés à son niveau;
- Dans le cadre du développement ou de l'entretien de la solution logicielle :
o Participer, avec les membres de l'équipe, à l'estimation des histoires du carnet de commandes (carnet de produit);
o Réaliser en collaboration avec les membres de l'équipe, le découpage des histoires en tâches (unités de programmation);
o Supporter les développeurs dans la réalisation des tâches (unités de programmation);
o Détailler le modèle d'objets d'affaires;
o Assister les Administrateurs BD à la modélisation des données;
o Réaliser la solution logicielle :
Effectuer l'analyse fonctionnelle et logicielle des histoires;
Réaliser les éléments documentaires requis par l'approche de développement agile de Revenu Québec;
Effectuer la programmation des tâches (unités de programmation);
Documenter la programmation selon les normes et standards de RQ;
Réaliser les essais unitaires;
Participer activement à la qualité du code produit (documentation, revue de code, propriété collective du code);
Réaliser la mise en place du développement piloté par les tests TDD et du développement piloté par le comportement BDD;
o S'assurer que les bonnes pratiques de la programmation orientée objets ou services sont suivies et respectées;
o S'assurer que les orientations d'architecture logicielle sont cohérentes et appliquées correctement dans son équipe;
o Livrer la solution logicielle de manière incrémentale;
o Démontrer les résultats obtenus au terme de chacune des itérations;
o Entretenir et faire évoluer la notion de terminé;
- Participer à la réalisation des essais systèmes (devis) et inter-systèmes;
- Soutenir les membres de l'équipe responsables des essais Fonctionnels Intégrés Inter-Système (FIIS);
- Soutenir les utilisateurs dans leurs essais d'acceptation;
- Participer à la réalisation des essais systèmes et inter-systèmes;
- Réaliser la mise en place et l'implantation des solutions;
Profil
1. Détenir un diplôme universitaire de premier cycle (baccalauréat) dans le domaine des technologies de l'information (informatique, génie logiciel, génie informatique ou administration option SIO) ou posséder 2 années d'expérience pertinentes pour chaque année de scolarité manquante ;2. Posséder 5 années d'expérience à titre d'analyste de réalisation multi-niveaux (Full-stack) dans un environnement .Net et WEB d'envergure similaire à Revenu Québec ;
3. Avoir réalisé 1 projet, dont l'envergure est de plus de 200 J-P, en utilisant les concepts daccessibilité web et un outil pour valider la qualité du code comme SonarQube ;
4. Avoir réalisé 2 projets, dont l'envergure est de plus de 1000 J-P, dans un environnement utilisant une des démarches méthodologiques de développement agile de type Scrum, Scrumban, Kanban, DAD ou SAFE ;
5. Posséder 5 années d'expérience dans l'utilisation et l'application d'au moins 12 des outils ou concepts suivants :
• concepts d'ingénierie Iogicielle;
• réusinage de code (refactoring);
• automatisation des essais;
• intégration continue;
• livraison continue;
• développement piloté par les tests (TDD);
• développement piloté par le comportement (BDD);
• propriété collective du code;
• revue de code;
• programmation en binôme;
• techniques de simulacres (mocking);
• injection de dépendance;
• SOLID;
• code propres
6. Posséder 3 années d'expérience en programmation dans un environnement .Net (C# ou VB) d'envergure similaire à Revenu Québec et avoir utilisé au moins trois (3) des langages ou concepts suivants :
• Java ;
• Javascript ;
• AJAX ;
• TypeScript ;
• Bootstrap;
• JQuery;
• Angular ;
• REST/SOAP ;
• JSON ;
• MVC ;
• MVVM.
7. Avoir rédiger des devis fonctionnels et des devis d'essais systèmes et inter-systèmes dans 2 projets dont l'envergure est d'au moins 1000 J-P;
Selon les besoins et travaux à réaliser :
8. Posséder 2 années d'expérience en technologies de l'information à titre d'analyste de réalisation dans un contexte utilisant les concepts suivants :
• architecture orientée services (AOS) et microservices (AMS);
• Domain Driven Design (DDD);
• architecture orientée événement (Event-Driven);
• Bus d'entreprise (ESB).