Mode de travail: Hybride, 3 jours/semaine en présentiel
Mission principale
Les développeurs auront pour responsabilité d'analyser, diagnostiquer et améliorer les performances globales du système, en intervenant à la fois au niveau du code, des algorithmes et de l'architecture.
Responsabilités
- Analyser l'architecture applicative existante afin de comprendre les flux de traitement et les contraintes techniques
- Identifier les goulots d'étranglement (CPU, mémoire, I/O, concurrence, etc.)
- Proposer et mettre en œuvre des optimisations pertinentes, incluant :
- refactoring de code critique
- amélioration des structures de données et des algorithmes
- optimisation bas niveau (gestion mémoire, cache, allocations, etc.)
- simplification ou adaptation de certains choix de conception lorsque nécessaire
- Mettre en place des stratégies de parallélisation et d'exécution concurrente efficaces
- Mesurer, comparer et documenter les gains de performance obtenus
- Collaborer avec les équipes existantes pour intégrer les optimisations sans régression
Fonctions et responsabilités
fonctionnelle
Compétences techniques requises
- Excellente maîtrise du C++
- Très bonne compréhension des architectures logicielles et systèmes
- Solides compétences en algorithmie et en complexité (temps/mémoire)
- Expérience concrète en optimisation de performance applicative
- Maîtrise des outils de profiling et de mesure de performance
- Bonne connaissance des problématiques de concurrence et de multithreading (threads, mutex, lock-free, etc.)
- Compréhension des mécanismes bas niveau (cache CPU, pipeline, mémoire, etc.)
Compétences complémentaires appréciées
- Expérience sur des systèmes à forte contrainte de performance ou temps réel
- Connaissance des architectures distribuées ou des systèmes haute performance (HPC)
- Expérience avec des environnements Linux
Qualités requises pour réussir dans ce rôle
Profil recherché
- Esprit analytique et orienté résolution de problèmes complexes
- Capacité à challenger les choix techniques existants de manière constructive
- Autonomie et rigueur dans la démarche de mesure et d'optimisation
- Bonne capacité de communication pour vulgariser des problématiques techniques
CGI offre une estimation raisonnable de la fourchette salariale pour ce poste. Le calcul de cette fourchette dépend de divers facteurs, notamment le niveau de compétence, le marché géographique, l’expérience, la formation ainsi que les licences et certifications professionnelles. Les décisions en matière de rémunération dépendent des particularités de chaque situation. Une estimation raisonnable de cette fourchette salariale se situe entre 80 000 $ et 120 000 $. Ce poste est actuellement vacant.
#LI-AM1
Ensemble, en tant que propriétaires, mettons notre savoir-faire à l’œuvre.
La vie chez CGI est ancrée dans l’actionnariat, le travail d’équipe, le respect et un sentiment d’appartenance. Chez nous, vous pourrez exploiter votre plein potentiel parce que…
Nous vous invitons à devenir propriétaire dès le jour 1 alors que nous travaillons ensemble à faire de notre rêve une réalité. C’est pourquoi nous nous désignons comme associés de CGI, plutôt que comme employés. Nous tirons profit des retombées de notre succès collectif et contribuons activement à l’orientation et à la stratégie de notre entreprise.
Votre travail crée de la valeur. Vous élaborerez des solutions novatrices et développerez des relations durables avec vos collègues et clients, tout en ayant accès à des capacités mondiales pour concrétiser vos idées, saisir de nouvelles opportunités, et bénéficier d’une expertise sectorielle et technologique de pointe.
Vous ferez évoluer votre carrière en vous joignant à une entreprise bâtie pour croître et durer. Vous serez soutenus par des leaders qui ont votre santé et bien-être à cœur et qui vous permettront de saisir des occasions afin de parfaire vos compétences et élargir les horizons.
Chez CGI, nous valorisons la richesse que la diversité apporte et nous nous engageons à favoriser un environnement de travail où chacun s’épanouit. Nous collaborons avec nos clients pour bâtir des communautés plus inclusives et permettre à tous les associés de CGI de réussir. En tant qu’employeur prônant l’égalité des chances, il est important pour nous que vous puissiez donner le meilleur de vous-même durant le processus de recrutement. Si vous avez besoin d’un accommodement particulier, veuillez en informer votre recruteur.
Pour en savoir plus sur l'accessibilité chez CGI, contactez-nous par courriel. Veuillez noter que ce courriel est strictement réservé aux demandes d'accessibilité et ne peut être utilisé pour vérifier l'état d’une candidature.
Joignez-vous à nous, l’une des plus importantes entreprises de conseil en technologie de l’information (TI) et en management au monde.