Développeurs Java Sénior
Job Summary
Joignez-vous à CGI et contribuez à la modernisation dune plateforme de calcul stratégique où performance architecture distribuée et traitement à grande échelle sont au cœur des défis technologiques.
Votre défi
Dans le cadre dun important projet damélioration de la performance et daugmentation de la capacité de calcul de Limsel Prévisionnel nous recherchons un(e) Développeur(se) Java sénior qui souhaite travailler sur des problématiques techniques complexes et à fort impact.
Lobjectif : moderniser une architecture de calcul afin daugmenter massivement sa capacité de traitement réduire les temps dexécution des simulations et permettre lexécution parallèle à grande échelle.
Vous contribuerez directement à la conception dune architecture distribuée haute performance et collaborerez avec des spécialistes Java C architecture infrastructure et exploitation.
Mode de travail : Hybride 3 jours en présentiel
Lieu : Montréal centre-ville
Ce que vous accomplirez
Vous participerez à la conception et au développement des composantes permettant dorchestrer distribuer et exécuter des calculs et simulations à grande échelle.
Plus précisément vous serez appelé(e) à :
* Concevoir et développer des composantes dorchestration en Java 21 et Spring Boot;
* Développer des mécanismes dordonnancement et de distribution des tâches de calcul;
* Mettre en œuvre des solutions de traitement parallèle concurrent et asynchrone à faible latence;
* Intégrer des mécanismes de communication distribuée avec ZeroMQ: ROUTER/DEALER Pull Model Proxy;
* Optimiser les performances applicatives et contribuer à lévolutivité horizontale de la plateforme;
* Participer à la conception des mécanismes de :
* collecte des intrants de calcul;
* séquencement des étapes;
* ordonnancement des traitements;
* orchestration des exécutions;
* agrégation et extraction des résultats;
* gestion des demandes sur demande;
* Développer et maintenir les tests unitaires dintégration de performance et de charge;
* Renforcer lobservabilité le monitoring et la traçabilité distribuée de la solution;
* Collaborer étroitement avec les équipes C architecture infrastructure et exploitation;
* Participer activement aux activités Agile dans un environnement SAFe.
Le profil que nous recherchons
Vous possédez un minimum de 8 années ou plus dexpérience en développement Java avec une solide expérience en conception de systèmes distribués et en développement dapplications où la performance la concurrence et la capacité de traitement sont critiques.
Compétences essentielles
* Excellente maîtrise de Java 17/21 et Spring Boot;
* Expérience en conception de systèmes distribués et architectures orientées services;
* Maîtrise de la programmation asynchrone réactive et non bloquante;
* Solides connaissances en programmation concurrente multithreading et gestion de pools de threads;
* Expérience avec les patrons Master/Worker et les architectures parallèles;
* Expérience avec la messagerie distribuée et les middlewares ZeroMQ constitue un atout important;
* Bonne connaissance des formats déchange : JSON XML FlatBuffers ou équivalent;
* Maîtrise des principes SOLID Clean Architecture et Design Patterns;
* Expérience de développement sous Linux / Red Hat;
* Expérience avec Redis et les concepts de cache distribué;
* Connaissance des pratiques DevOps et CI/CD;
* Expérience dans un environnement Agile Scrum ou SAFe.
Des atouts qui feront la différence
Une expérience avec plusieurs des technologies ou domaines suivants sera particulièrement appréciée :
* Optimisation de performance et développement faible latence;
* Architecture haute disponibilité;
* Apache ZooKeeper;
* Environnements HPC High Performance Computing ou traitement distribué à grande échelle.
* Docker OpenShift Helm Argo CD;
* TeamCity Ansible Vault CyberArk SonarQube.
* Prometheus Grafana;
* ELK Stack et journalisation centralisée;
* Red Hat AMQ ou autres plateformes de messagerie événementielle.
* Calcul scientifique;
* Optimisation mathématique;
* Programmation linéaire.
Ce qui vous permettra de réussir
Au-delà de votre expertise technique nous recherchons une personne qui se distingue par :
* Une forte capacitée danalyse et de résolution de problèmes complexes;
* De lautonomie et un réel sens de linitiative;
* Une excellente capacité de collaboration et de communication;
* Une forte orientation vers les résultats la qualité et la performance;
* La capacité à évoluer dans un environnement à haute criticité opérationnelle;
* Une grande rigueur technique et le souci de concevoir des solutions robustes et évolutives.
Pourquoi ce mandat
Parce quil ne sagit pas simplement de développer des API ou des services Java.
Vous aurez loccasion de travailler sur de véritables enjeux dingénierie de performance: parallélisation des traitements orchestration distribuée concurrence faible latence haute disponibilité et optimisation de moteurs de calcul.
Si vous aimez comprendre comment faire exécuter plus de calculs plus rapidement et à grande échelle ce mandat vous permettra davoir un impact concret sur larchitecture et la performance dune plateforme stratégique.
Prêt(e) à relever le défi Joignez-vous à CGI et mettez votre expertise Java au service de systèmes distribués à haute performance.
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 lexpé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 cas. Une estimation raisonnable de cette fourchette salariale se situe entre 70 000$ à 135 000$. Ce poste est vacant.
#LI-AR1
- French
- Docker
- Java
- JSON (WS)
- OpenShift
- Spring Boot
Ensemble en tant que propriétaires mettons notre savoir-faire à lœuvre.
La vie chez CGI est ancrée dans lactionnariat le travail déquipe le respect et un sentiment dappartenance. 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é. Cest 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 à lorientation 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 dune 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 quemployeur 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 dun accommodement particulier veuillez en informer votre recruteur.
Ce même engagement envers léquité sétend à notre utilisation des technologies. Afin de soutenir notre équipe de recrutement des outils dIA peuvent être utilisés pour aider à lévaluation des candidatures sans jamais remplacer le jugement humain. Toutes les décisions dembauche demeurent entièrement entre les mains de nos professionnels du recrutement.
Pour en savoir plus sur laccessibilité chez CGI contactez-nous par courriel. Veuillez noter que ce courriel est strictement réservé aux demandes daccessibilité et ne peut être utilisé pour vérifier létat dune candidature.
Joignez-vous à nous lune des plus importantes entreprises de conseil en technologie de linformation (TI) et en management au monde.
About Company
The COMPANY is one of the few end-to-end consulting firms with the scale, reach, capabilities and commitment to meet clients’ enterprise digital transformation needs. Our 77,500 consultants and professionals work side-by-side with clients in 10 industries across more than 400 location ... View more