Description du poste
Assumez les responsabilités assignées, collaborez avec les membres de l'équipe et respectez les politiques de l'entreprise. De solides compétences en communication, en résolution de problèmes et une bonne éthique de travail sont requises. La capacité d'adaptation, l'esprit d'initiative et la volonté d'apprendre sont appréciés.
Vous êtes passionné par le développement logiciel et souhaitez contribuer à des projets technologiques structurants? Insse Inc. recherche un Analyste de réalisation Full-Stack pour participer activement à la conception, au développement et à l’évolution de solutions robustes au sein d’un environnement Agile et orienté services.
Rejoignez une équipe dynamique, innovante et orientée vers l’excellence, où votre savoir-faire contribuera à la modernisation de systèmes utilisés par des organisations de premier plan.
Responsabilités
L'analyste de réalisation sera appelé à assumer certaines ou toutes les activités qui suivent :
- 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;
- Effectuer la programmation des tâches (unités de programmation);
- Documenter la programmation selon les normes et standards de l'organisation;
- 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;
- S’assurer que les bonnes pratiques de la programmation orientée objets ou services sont suivies et respectées;
- S’assurer que les orientations d’architecture logicielle sont cohérentes et appliquées correctement dans son équipe;
- Livrer la solution logicielle de manière incrémentale;
- Démontrer les résultats obtenus au terme de chacune des itérations;
- 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;
- Toute autre responsabilité qui relève de ce niveau d’intervention;
Profil recherché
Expérience
- Minimum de 5 ans d’expérience comme analyste de réalisation full-stack dans un environnement .Net d’envergure.
-
Avoir participé à :
- 2 projets de plus de 1000 jours-personne dans un contexte Agile (Scrum, Kanban, DAD ou SAFe).
- 1 projet de plus de 200 jours-personne intégrant les concepts d’accessibilité Web et des outils de qualité comme SonarQube.
-
5 ans d’expérience avec au moins 12 concepts ou outils suivants :
- Refactoring, TDD, BDD, intégration/livraison continues, Clean Code, SOLID, revue de code, mocking, etc.
-
3 ans d’expérience en programmation dans un environnement .Net (C# ou VB) avec utilisation d’au moins 3 des suivants :
- Java, JavaScript, TypeScript, Angular, Bootstrap, REST/SOAP, JSON, MVC/MVVM, etc.
- Expérience confirmée en rédaction de devis fonctionnels et devis d’essais système sur des projets d’envergure.
-
2 ans d’expérience dans un contexte utilisant :
- Architecture orientée services (AOS), microservices (AMS), DDD, Event-Driven, ESB.
Formation
- Baccalauréat en informatique, génie logiciel ou équivalent.
- Ou expérience équivalente (2 années d’expérience pertinentes pour chaque année d’études manquante).
Compétences
- Solide expertise en développement orienté objets et services.
- Bonne maîtrise des environnements Microsoft .Net et Web.
- Excellente capacité de collaboration en équipe Agile.
- Habitude de travailler avec des outils modernes de DevSecOps
Conditions de travail
- Horaires : 35 heures par semaine, du lundi au vendredi.
- Mode de travail : Hybride (2 jours en présentiel, 3 jours en télétravail).
- Rémunération : Ajustée selon l’expérience et les qualifications.
Ce que nous offrons
- Projets structurants avec des équipes motivées et hautement qualifiées.
- Environnement de travail flexible et hybride.
- Accès à la formation continue et à des opportunités d’évolution.
- Salaire concurrentiel, ajusté à l’expérience.