Conseiller en architecture logicielle - Mandat de 12 mois – Secteur public
Ton défi :
Assurer l’entretien et l’évolution des systèmes sous responsabilité.
Optimiser les performances, améliorer les services et intégrer de nouvelles fonctionnalités selon les besoins opérationnels.
Concevoir des solutions alignées avec les orientations architecturales de l’organisation.
Rechercher et implanter des solutions aux enjeux de performance.
Accompagner et guider les analystes de réalisation dans la codification et l’utilisation des outils de développement.
Définir l’architecture logicielle basée sur une architecture n-tiers (accès multi-sources, gestion d’erreurs, patrons de collaboration et de conception, journalisation, etc.).
Participer à l’évolution des règles logicielles, normes de programmation (IUG), scénarios transactionnels et normes de modélisation de données.
Contribuer à l’amélioration du cadre de développement (composantes communes, outils d’intégration continue, tests automatisés, etc.).
Réaliser des preuves de concept et effectuer les tests nécessaires pour valider les nouveautés.
Réviser l’architecture logicielle des projets au besoin.
Assurer la qualité du code, le respect des bonnes pratiques et des orientations d’architecture.
Soutenir les équipes lors des essais, mises en production et interactions avec les collaborateurs.
Concevoir la distribution logique et physique des composants logiciels
Produire les livrables requis, incluant :
Tests automatisés (CI, TDD, BDD)
Code commenté
Cahier d’architecture TI
Contrat de services AOS
Plans d’essais, plans d’implantation et de maintenance
Guides d’opération et d’exploitation
Structure logique des données
Dossiers d’installation et de mise en production
Preuves de concepts et documents connexes
Expérience professionnelle
8 années d’expérience en TI, dont 5 ans comme conseiller en architecture logicielle dans un environnement d’envergure comparable.
5 années d’expérience en programmation .NET (VB et C#) OU 9 années d’expérience en technologies Web.
Cinq (5) années d’expérience dans six (6) des éléments suivants :
Injection de dépendance (Unity, Autofac)
REST/SOAP
Angular
MVC, ASP.Net
SOLID
Langage SQL
Git
TFVC
PLSQL
Cinq (5) années d’expérience dans cinq (5) des éléments suivants :
Base de données (Oracle)
Patrons de conception
Programmation asynchrone
Optimisation de code
Code propre (Clean Code)
Microservices
Trois (3) années d’expérience dans l’utilisation ou l’application d’au moins dix (10) des outils et concepts suivants :
Concepts d’ingénierie logicielle
Réusinage de code (refactoring)
Automatisation des essais
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
Autres exigences
2 années d’expérience en rédaction de règles fonctionnelles et logicielles, dossiers d’architecture, devis fonctionnels et devis d’essais.
Participation à 2 mandats d’au moins 230 jours-personnes chacun, dans des projets de plus de 1000 jours-personnes, en environnement Agile (Scrum, Scrumban, Kanban, DAD, SAFe).
Formation académique
Baccalauréat en TI (informatique, génie logiciel, génie informatique)
OU
2 années d’expérience pertinentes par année de scolarité manquante.
Ce que nous offrons
Régime d'assurances collectives comprenant assurance vie, salaire et soins de santé + 3 journées maladies, après 90 jours d'ancienneté et 2 journées de plus après 1 an de service, pour un total de 5 journées mobiles par année
Programme de vacances
Accès à des congés fériés
Des cadeaux aux fêtes
Un comité RH qui assure des suivis de carrière, organise des 5@7 pour décompresser avec nos quizz, blind-test, laser-tag, lancer de haches ... et plus encore!
Programme de référencement
Intéressé(e) ?
Envoyez-nous votre candidature dès maintenant pour rejoindre cette équipe passionnée et devenir membre d’un réseau d’optique renommé au Québec.