Nous recherchons un Développeur pour rejoindre notre équipe de conseillers du bureau de Québec.
Ce poste est en mode hybride, la présence sur site sera nécessaire 2 jours maximum par semaine, mais avec possibilité d'aménagements éventuels.
Travaux de développement
- Analyse des besoins
- Réunions avec les parties prenantes : discuter avec les différentes parties prenantes pour comprendre les exigences du projet.
- Documentation : rédiger des spécifications techniques et fonctionnelles.
- Conception
- Architecture logicielle : concevoir l'architecture globale du système ou de l'application.
- Modélisation : créer des maquettes et des prototypes pour visualiser le système.
- Développement
- Écriture de code : développer du code dans divers langages de programmation : Java, Python, Flask, PHP et Ruby.
- Utilisation de cadriciels (frameworks) et bibliothèques : intégrer des cadriciels (frameworks) et des bibliothèques pour accélérer le développement.
- Gestion de versions : utiliser des outils de gestion de versions tel que « Git » pour suivre les modifications du code.
- Tests
- Tests unitaires : écrire et exécuter des tests unitaires pour s'assurer que chaque partie du code fonctionne correctement.
- Tests d'intégration : vérifier que les différentes parties du système fonctionnent bien ensemble.
- Tests de performance : évaluer les performances du système
- Déploiement
- Préparation du déploiement : configurer les environnements de production et de test.
- Déploiement : mettre en production les nouvelles versions du logiciel ou de l'application.
- Surveillance : surveiller les performances et la stabilité du système en production.
- Maintenance
- Correction de « bugs » : identifier et corriger les « bugs » signalés par les utilisateurs ou détectés lors des tests.
- Mises à jour : mettre à jour le logiciel pour ajouter de nouvelles fonctionnalités ou améliorer les performances.
- Support technique : fournir un support technique au besoin.
- Collaboration
- Travail d'équipe : collaborer avec les autres ressources des développeurs.
- Revues de code : participer à des revues de code pour s'assurer que le code est de haute qualité et conforme aux standards de l'équipe.
- Documentation
- Documentation technique : rédiger des documents techniques pour expliquer le fonctionnement du code et des systèmes.
- Documentation utilisateur : concevoir des guides et des manuels pour aider les utilisateurs à comprendre et à utiliser le logiciel.
- Gestion de projet
- Planification : participer à la planification des itérations (sprints) et des versions (releases).
- Suivi des activités : utiliser des outils de gestion de projet tel que « Azur Devops » pour suivre l'avancement des activités.
Livrables à produire
- Documents d'analyse fonctionnelle et technique;
- Documents d'essais fonctionnels;
- Documents de soutien des essais non-fonctionnels;
- Prototypes d'interfaces des systèmes informatiques Web et mobiles réactifs (responsives)
- Prototypage d'interface utilisateur (UI);
- Essais fonctionnels automatisés;
- Code source des services, micro-services et APIs programmés;
- Programmes (code source et exécutable, unités de traitement ou unités de programmation textées);
- Résultats d'essais unitaires, fonctionnels, non-fonctionnels et intégrés;
- Documents de soutien des tests des systèmes informatiques de différents niveaux.
Qualifications académiques
Détenir un diplôme universitaire de premier cycle (baccalauréat) en technologie de l'information, en informatique, en ingénierie (toutes spécialités), en analyse d'affaires, en administration, en gestion, en sécurité de l'information, en mathématiques appliquées, en sciences pures ou appliquées
Expérience
- La ressource proposée possède cinq (5) années d'expérience dans le domaine des technologies de l'information.
- La ressource proposée a participé, à titre de développeur, à un (1) projet d'au moins 1 500 jours-personnes comprenant des travaux similaires à ceux décrits dans la section Tâches. Un projet en cours d'exécution est accepté, mais la partie réalisée doit être d'au moins 750 jours-personnes à cette date.
- La participation de la ressource dans le projet présenté doit être au minimum de deux cents (200) jours-personnes. Le projet présenté doit avoir été réalisé au cours des quinze (15) dernières années.