Développeur Java-Sr

CGI - Montréal, QC (il y a 30+ jours)

Postuler dès maintenant

Comprendre les composantes tech. et l'archit. de la solution afin de produire des éléments livrables de conception détaillée tech.

Concevoir la mise en oeuvre de chaque processus à automatiser dans l'outil de gestion des processus opér. ou l'outil d'intégration.

Concevoir le cheminement et la séquence des événements dans la solut. d'intégration à travers les appl.

Déterminer les pts communs entre les interfaces de l'ens. des syst. et les composantes de l'appl. afin de créer une conception tech. qui maximise la réutilisation des codes.

Créer des conditions, des scénarios et des scripts pour les essais unitaires.

Participer à la transition de conceptions aux programmeurs et assurer une compréhension claire & complète de celles-ci.

Aider à définir et à examiner les exigences tech. pour l'application, notamment ce qui concerne la sécurité, l'intégration, le rendement et la qualité.

Créer les conceptions tech. pour les composantes individuelles RICEFW.

Informer le concepteur fonct. RICEFW et le C. d'équipe RICEFW de tout enjeu qui pourrait toucher d'autres zones du projet.

Faciliter la transition des conceptions tech. RICEFW vers les ressources de prog. appropriées.

Participer à la conception de la composante RICEFW, une fois que la prog. a été effectuée.

5 à 10 ans d'exp.

Mandat

  • Concevoir et développer des solutions d’intégrations et de consommations de données au moyen d’API, de Jobs ETL et/ou de Streaming Kafka.
  • Concevoir et mettre en œuvre les pipelines d’intégration continue et de développement continu DevOps en veillant à ce qu’ils s’intègrent harmonieusement aux autres outils de perfectionnement dans le cadre du cycle de vie du développement logiciel.
  • Diagnostiquer les problèmes et résoudre des enjeux complexes en veillant à ce que les solutions mises au point soient permanentes, dans une perspective d’amélioration continue de nos actifs.
  • Mettre en œuvre des stratégies de déploiement continu tout en assurant une disponibilité élevée des systèmes de production.
  • Contribuer à l’automatisation des processus d’intégration continue, de mise à l’essai automatisée et de déploiement continu.
Profil recherché

  • Baccalauréat ou maîtrise en informatique, génie logiciel ou l’équivalent;
  • Minimum 5 à 10 ans d'expérience en développement/programmation.
  • Au moins 1 ans d'expérience Kafka
  • Minimum 3 à 5 ans d'expérience en programmation Java.
  • Au moins 1 an d'expérience Kafka
  • Au moins 3 ans d'expérience - bases de données relationnelles (PostgreSQL/Oracle, DB2, MySQL, etc.)
  • Maîtrise des outils de développement logiciel et outils DevOps (CI/CD) (Jenkins, git-Bitbucket, Nexus, HahsiCorp Vault, Docker, Kubernetes, OpenShift, Harness, etc.);
  • Connaissances de Spring (Dependency Injection et MVC)
  • Connaissances de JUnit avec Mockito/PowerMock
  • Connaissances de Maven ou Gradle
  • Connaissances de rédaction de requêtes JDBC
  • Connaissances de Hibernate ou JPA
  • Solides compétences dans les applications en mémoire, la conception de bases de données et l'intégration de données.
  • Fournir une expertise et une expérience pratique sur Kafka brokers, zookeepers, KSQL, KStream and Kafka Control center.
  • Fournir une expertise et une expérience pratique sur AvroConverters, JsonConverters et StringConverters.
  • Fournir une expertise et une expérience sur Kafka connect à l'aide de schema registry dans un environnement à très haut volume
  • Fournir une expertise et une expérience pratique sur les connecteurs Kafka tels que les connecteurs MQ, les connecteurs Elastic Search, les connecteurs JDBC, le connecteur de flux de fichiers, les connecteurs de source JMS, Tasks, Workers, converters, Transforms.
  • Maîtrise des micro-services et des API;
  • Fournir une expertise et une expérience pratique sur les connecteurs personnalisés à l'aide des concepts de base et de l'API Kafka.
  • Créer des Topics, configurer un cluster de redondance, déployer des outils de surveillance, des alertes et a une bonne connaissance des meilleures pratiques.
  • Connaissance du cycle de vie du développement logiciel et de la méthodologie Agile;
  • Bilinguisme
Donnez un élan à votre carrière.

Le secteur des technologies de l’information (TI) connaît une période extraordinaire. La transformation numérique des organisations continue de s’accélérer, et CGI est au premier plan de ce changement. Nous accompagnons nos clients dans leur démarche numérique et offrons à nos professionnels des opportunités de carrière stimulantes.

La réussite de CGI repose sur le talent et l’engagement de nos professionnels. Ensemble, nous relevons les défis et partageons les bénéfices issus de la croissance de notre entreprise. Cette approche renforce notre culture d’actionnaire-propriétaire ainsi, tous nos professionnels bénéficient de la valeur que nous créons collectivement.

Joignez-vous à nous pour prendre part à la croissance de l’une des plus importantes entreprises indépendantes de services en technologies de l’information (TI) et en gestion des processus d’affaires au monde.

Pour en savoir davantage à propos de CGI : www.cgi.com.

Les candidatures non sollicitées provenant de cabinets de recrutement ne seront pas retenues.

CGI favorise l’équité en matière d’emploi.
Fonctions et responsabilités

Qualités requises pour réussir dans ce rôle