Ingénieur(e), métallurgie
WSP
Montréal, QC
3d ago
  • sideNavIsOpen overflow : hidden; / * left : 0;position : inherit; * / .desktop-header .sideNavIsOpen overflow : auto;left : 0;
  • position : inherit; iframe# hjRemoteVarsFrame display : none !important;width : 1px !important;height : 1px !important;opacity : 0 !important;
  • pointer-events : none !important; var namespace 'SideNav'; / Constructor method* / var SideNav this.SideNav function (el, options) this.

  • $el $(el);this.$subNav this.$el.next();this.$tray $('.hamburger-button');this.$openedClass 'mobile-opened';this.$subnavOpenedClass 'sub-nav-opened';
  • this.$mobileNav this.$el.closest('.desktop-header');this.$backLinkContainer this.$subNav.hasClass('cls subnav') ? this.$subNav.find('>

  • row >
  • back-link') : this.$subNav.find('>
  • ul >

  • back-link');this.$topCategoryLink this.$subNav.hasClass('cls subnav') ? this.$subNav.find('>
  • row >
  • top-category-link >
  • a') : this.$subNav.find('>

    ul >

  • top-category-link >
  • a');this.$backLink this.$backLinkContainer.find('a');this. init(); / / set data on the objectthis.$el.data( namespace, this);
  • SideNav.prototype init : function () this.$subNav.addClass('mobile-sub');this.$el.addClass('subnav-trigger');if (!this.

    $backLinkContainer.hasClass('no-text-change')) this.$backLink.text(this.$el.text()); if (this.$topCategoryLink.length) this.

  • $topCategoryLink.attr('href', this.$el.attr('href')).text(this.$el.text()) this. bindEvent(); , bindEvent : function () var self this;
  • this.$el.on('click.' + namespace, function (e) e.preventDefault();self.openMenu(); );this.$backLink.on('click.' + namespace, function (e) e.

    preventDefault();self.closeMenu(); ); ,openMenu : function () this.$el.addClass(this.$openedClass);this.$mobileNav.scrollTop(0).

    addClass(this.$subnavOpenedClass); ,closeMenu : function () this.$el.removeClass(this.$openedClass);this.$mobileNav.removeClass(this.

  • $subnavOpenedClass); ,checkTransition : function ($el, fn) if ($.support.transition) $el.one($.support.transition.end, function (e) fn();
  • else fn(); ,unset : function () this.$subNav.removeClass('mobile-sub')this.$el.removeData( namespace).removeClass(this.

    $openedClass + ' subnav-trigger').off('click.' + namespace);this.$mobileNav.removeClass(this.$subnavOpenedClass);this.$backLink.

  • off('click.' + namespace) / / Plugin declaration / assignment$.fn namespace function (options, arguments) var args arguments,method null;
  • options (options ); / / if options is a string / method - set method and reset options to args 1 if (typeof options 'string') method options;
  • if (typeof args ! 'undefined') args Array.prototype.slice.call(args, 0); else args ; return this.each(function () var data $(this).

    data( namespace);if (!data) data new SideNav(this, $.extend( , options)); if (method) if (SideNav.prototype method ) data method .

    apply(data, args); else console.error('Method ' + method + ' does not exist in ' + namespace); ); ; / Data api definition / setup / instantiation* / $('document').

    ready(function () var $languageButton $('.country-language-selector .cls btn'),$body $('body'),$tray $('.hamburger-button'),$secondaryTrigger $('.

    secondary-nav data-toggle-next-element '),$mainMenuSub $('li.level-1 >

    data-toggle-next-element '),$countryLanguageButton $('.title-country-language .tcl item');Respond.to( 'media' : '(max-width : 1199px)','namespace' : '1200 mobile nav','fallback' : 'else','if' : function () $tray.

  • on('click.tray', function (e) e.preventDefault();if ($body.hasClass('sideNavIsOpen')) $body.removeClass('sideNavIsOpen');
  • $('.mobile-opened').removeClass('mobile-opened');$('.sub-nav-opened').removeClass('sub-nav-opened'); else $body.addClass('sideNavIsOpen');
  • $countryLanguageButton.on('click.mobile', function (e) var container $(this).find('a');if (!container.is(e.target) && container.

  • has(e.target).length 0) e.preventDefault();$(this).toggleClass('show'); );$languageButton.SideNav();$secondaryTrigger.SideNav();
  • $mainMenuSub.SideNav(); ,'else' : function () $tray.off('click.tray');$body.removeClass('sideNavIsOpen');$countryLanguageButton.

    off('click.mobile');$('.overlayIsActive').removeClass('overlayIsActive')if ($secondaryTrigger.data('SideNav')) $secondaryTrigger.

    SideNav('unset');$languageButton.SideNav('unset');$mainMenuSub.SideNav('unset'); ); );(function ($) $(function () $('.sidebar.

    sidebar-dynamic ul li a').on('click', function (e) e.preventDefault();$(this).parent().toggleClass('open'); );$('body').on('click', ' data-toggle "sidebar" ', function (e) e.

    preventDefault();console.log(this);$('html').toggleClass('show-sidebar-left', $(this).attr('data-side') 'left' && !$('html').

    hasClass('show-sidebar-left'));$('html').toggleClass('show-sidebar-right', $(this).attr('data-side') 'right' && !$('html').

    hasClass('show-sidebar-right'));$('.sidebar-closed, .sidebar-opened').toggle(); );!$('html').hasClass('show-sidebar-left') && !$('html').

    hasClass('show-sidebar-left') ? $('.sidebar-closed').show() && $('.sidebar-opened').hide() : $('.sidebar-closed').hide() && $('.

    sidebar-opened').show(); ); )(jQuery);var hamburgerBtn / activeHamburgerBtn* / activeHamburgerBtn : function () var hamburgerContainer $('.

    hamburger-button');hamburgerContainer.toggleClass('isActive'); ;if ($('.hamburger-button').length) $('.hamburger-button').

  • click(function () hamburgerBtn.activeHamburgerBtn(); ); dataLayer 'siteCountry' : 'canada' ; (function(w,d,s,l,i) w l w l ;
  • w l .push( 'gtm.start' : new Date().getTime(),event : 'gtm.js' );var f d.getElementsByTagName(s) 0 ,j d.createElement(s),dl l! 'dataLayer'?

  • l '+l : '';j.async true;j.src 'https : / / www.googletagmanager.com / gtm.js?id '+i+dl;f.parentNode.insertBefore(j,f); )(window,document,'script','dataLayer','GTM-MDPXFQD');
  • st0 clip-path : url(#SVGID 2 );fill : #F05044; .st0 clip-path : url(#SVGID 2 );fill : #F05044;
  • Toutes les opportunités
  • Pourquoi choisir WSP
  • Candidatures Spontanées
  • Investisseurs
  • Nouvelles
  • Contactez Nous
  • English
  • Nouvelle recherche Page de connexion

    document.title "Description du poste"; Description du poste

    title" : "Ingénieur(e), métallurgie","url" : "https : / / phe.tbe.taleo.net / phe02 / ats / careers / v2 / viewRequisition?

    org WSP&cws 63&rid 17924","datePosted" : "2021-10-04 00 : 00 : 00.0","hiringOrganization" : "name" : "WSP Canada Inc"," type" : "Organization" ,"jobLocation" : "address" : "addressLocality" : "Montréal (boul.

    René-Lévesque Ouest)","addressRegion" : "QC","addressCountry" : "name" : "CA"," type" : "Country" ,"streetAddress" : "1600, boul.

    René-Lévesque Ouest, 16e étage","postalCode" : "H3H 1P9"," type" : "PostalAddress" ," type" : "Place" ,"description" : "

    MONTRÉAL, QUÉBEC, LÉVIS

    r n r n

  • Vous cherchez à vous joindre à une équipe de calibre mondiale de l’industrie minière et industrielle, tout en faisant partie d’une équipe bien ancrée dans son milieu, joignez-vous à WSP, l'
  • une des plus grandes firmes d’ingénierie et de service-conseil au monde. L'expertise de l'entreprise s'étend depuis les études conceptuelles et de faisabilité en passant par l’ingénierie détaillée complète en mode IAGC, jusqu’à la fermeture et au démantèlement du site minier.

    r n r n

    Notre équipe du département ressources du Canada, qui regroupe maintenant Mines et industriel, supporte nos clients d’un océan à l’autre.

    Au fil des décennies, nous avons développé une large gamme de services, incluant en autres les études économiques, la gestion de projets, la conception détaillée, l’approvisionnement, la gestion de chantier, la mise en service ainsi que la programmation industrielle.

  • Nos experts québécois, canadiens et internationaux collaborent afin d’offrir à nos clients des services à la hauteur de notre vision : rencontrer les plus hauts standards de l'
  • industrie et innover pour les dépasser.

    r n r n

    Ce poste est au sein de la division ressources ( industrielle et minière ) de WSP. Cette division fournit une gamme complète de services aux exploitants industriels et miniers, y compris tous les services offerts dans le domaine de l’ingénierie.

    L’ingénieur en métallurgie travaillera au sein d'une équipe multidisciplinaire dédiée à la planification et à la réalisation des projets de construction de nouvelles infrastructures ou de modification d'ouvrages existants.

    r n r n

    Pour faire face à ces défis de croissances, WSP est présentement à la recherche d’un(e) ingénieur(e) en métallurgie pour rejoindre notre département industriel et minier, situé à notre bureau de Montréal, Québec ou Lévis.

    r n r n

    Ce que vous pouvez vous attendre à faire avec nous :

    r n t

  • Établir et entretenir des contacts avec les parties prenantes pour définir les besoins, effectuer la présentation de l'
  • information technique, des concepts ou des résultats d'études;
  • r n t

  • Produire des bilans de matière, définir des schémas d’écoulement, dimensionner et sélectionner des équipements de procédé et élaborer des diagrammes de tuyauterie et d’instrumentation;
  • r n t

  • Définir des programmes d’essais en laboratoire, assurer leur supervision et analyser les résultats;
  • r n t

  • Assurer la vérification et la production des dossiers d'appels d'offres, de devis et d'autres documents techniques;
  • r n t

  • Superviser le travail des techniciens et dessinateurs attitrés au projet;
  • r n t

  • Superviser le travail de métallurgistes attitrés au projet;
  • r n t

  • Assister le gestionnaire de projets au besoin;
  • r n t

  • Effectuer toutes les autres tâches connexes pouvant aider à la réalisation du projet.
  • r n r n

    Nous aimerions en savoir plus savoir sur vous si vous avez :

    r n t

  • Baccalauréat en génie métallurgique ou chimique ou toute autre formation jugée équivalente;
  • r n t

  • 10 + ans d'expérience pertinente en procédés métallurgiques;
  • r n t

  • Membre en règle de l'Ordre des Ingénieurs du Québec;
  • r n t

  • Expérience en génie conseil considérée comme un atout;
  • r n t

  • Rigueur, sens de l'initiative, souci du détail;
  • r n t

  • Capacité à travailler en équipe;
  • r n t

  • Excellente communication tant à l'oral qu'à l'écrit;
  • r n t

  • Bonne communication écrite et orale (un atout)
  • GlobalMining

    identifier" : "name" : "WSP Canada Inc","value" : "17924"," type" : "PropertyValue" ," context" : "http : / / schema.

    org"," type" : "JobPosting" Ingénieur(e), métallurgie ID 17924 Ville Montréal Type d'emploi Permanent - Temps plein Postuler maintenant

    WSP est l’une des plus importantes firmes de services professionnels à travers le monde. Notre mission est d’assurer la pérennité de nos villes et nos environnements.

  • Notre équipe compte plus de 55 000 membres dans le monde. Au Canada uniquement, nous sommes plus de 9 800 personnes impliquées dans tous les domaines;
  • de l'assainissement de l'environnement à la planification urbaine, de l'ingénierie de bâtiments emblématiques à la réalisation de réseaux de transport durables.

    Nous trouvons de nouvelles façons d'extraire des ressources essentielles et développons des sources d'énergie renouvelables pour l'avenir.

    Nous sommes reconnus pour l'excellence dont nous faisons preuve dans notre environnement professionnel et pour la qualité supérieure de notre travail.

    Nous sommes l’un des 25 meilleurs employeurs dans la palmarès de LinkedIn pour une deuxième année consécutive et l’une des 100 meilleures entreprises au monde en développement durable (au sein des 10 meilleures au Canada).

    Nous avons mérité une reconnaissance Platinum Élite grâce à notre participation à plus de la moitié des 100 meilleurs projets en infrastructure au Canada.

    Chez WSP :

  • Nous accordons une grande valeur à nos employés et à notre réputation.
  • Nous œuvrons localement, mais avec une envergure internationale.
  • Nous sommes axés sur l’avenir et remettons en question le statu quo.
  • Nous favorisons la collaboration dans tout ce que nous faisons.
  • Nous soutenons une culture d’autonomie et de responsabilisation.
  • MONTRÉAL, QUÉBEC, LÉVIS

    Pourquoi WSP?

    Vous cherchez à vous joindre à une équipe de calibre mondiale de l’industrie minière et industrielle, tout en faisant partie d’une équipe bien ancrée dans son milieu, joignez-vous à WSP, l'une des plus grandes firmes d’ingénierie et de service-conseil au monde.

    L'expertise de l'entreprise s'étend depuis les études conceptuelles et de faisabilité en passant par l’ingénierie détaillée complète en mode IAGC, jusqu’à la fermeture et au démantèlement du site minier.

    Notre équipe du département ressources du Canada, qui regroupe maintenant Mines et industriel, supporte nos clients d’un océan à l’autre.

    Au fil des décennies, nous avons développé une large gamme de services, incluant en autres les études économiques, la gestion de projets, la conception détaillée, l’approvisionnement, la gestion de chantier, la mise en service ainsi que la programmation industrielle.

    Nos experts québécois, canadiens et internationaux collaborent afin d’offrir à nos clients des services à la hauteur de notre vision : rencontrer les plus hauts standards de l'industrie et innover pour les dépasser.

    Ce poste est au sein de la division ressources (industrielle et minière) de WSP. Cette division fournit une gamme complète de services aux exploitants industriels et miniers, y compris tous les services offerts dans le domaine de l’ingénierie.

    L’ingénieur en métallurgie travaillera au sein d'une équipe multidisciplinaire dédiée à la planification et à la réalisation des projets de construction de nouvelles infrastructures ou de modification d'ouvrages existants.

    Pour faire face à ces défis de croissances, WSP est présentement à la recherche d’un(e) ingénieur(e) en métallurgie pour rejoindre notre département industriel et minier, situé à notre bureau de Montréal, Québec ou Lévis.

    Ce que vous pouvez vous attendre à faire avec nous :

  • Établir et entretenir des contacts avec les parties prenantes pour définir les besoins, effectuer la présentation de l'information technique, des concepts ou des résultats d'études;
  • Produire des bilans de matière, définir des schémas d’écoulement, dimensionner et sélectionner des équipements de procédé et élaborer des diagrammes de tuyauterie et d’instrumentation;
  • Définir des programmes d’essais en laboratoire, assurer leur supervision et analyser les résultats;
  • Assurer la vérification et la production des dossiers d'appels d'offres, de devis et d'autres documents techniques;
  • Superviser le travail des techniciens et dessinateurs attitrés au projet;
  • Superviser le travail de métallurgistes attitrés au projet;
  • Assister le gestionnaire de projets au besoin;
  • Effectuer toutes les autres tâches connexes pouvant aider à la réalisation du projet.
  • Nous aimerions en savoir plus savoir sur vous si vous avez :

  • Baccalauréat en génie métallurgique ou chimique ou toute autre formation jugée équivalente;
  • 10 + ans d'expérience pertinente en procédés métallurgiques;
  • Membre en règle de l'Ordre des Ingénieurs du Québec;
  • Expérience en génie conseil considérée comme un atout;
  • Rigueur, sens de l'initiative, souci du détail;
  • Capacité à travailler en équipe;
  • Excellente communication tant à l'oral qu'à l'écrit;
  • Bonne communication écrite et orale (un atout)
  • GlobalMining

    La santé et la sécurité sont des valeurs absolument essentielles pour WSP. Compte tenu de l’importance de la sécurité de chacun et de la liste croissante de clients qui incluent le statut vaccinal dans leurs exigences en matière de santé et de sécurité, vous devez fournir une preuve de vaccination complète contre la COVID-19 à WSP comme condition d’emploi .

    Il se peut également que l’on vous demande de vous soumettre à une immunisation supplémentaire pour maintenir un statut de vaccination complet contre la COVID-19 si les autorités locales de Santé publique recommandent une immunisation supplémentaire.

    Les offres d'emploi pour des postes impliquant des travaux sur le terrain et assujettis en matière de sécurité sont conditionnelles à ce que les candidats soient en mesure d'effectuer des tâches physiques clés du travail tel que décrit dans l'offre d'emploi et lors de l'entrevue.

    Cela peut inclure la capacité de travailler dans une variété de conditions environnementales, telles que les régions éloignées ou isolées, travailler seul, et dans des cas de mauvais temps (dans des limites sûres et raisonnables).

    L'usage du genre masculin inclut le féminin et n'a été utilisé que pour alléger le texte

    WSP accueille et encourage les personnes à mobilité réduite. Les accommodements sont disponibles sur demande pour les candidats qui participent à tous les aspects du processus de sélection.

    WSP souscrit au principe de l’équité en matière d’emploi. Seules les candidatures retenues seront contactées.

    WSP n’accepte pas les cv spontanés transmis par des agences. Pour obtenir de plus amples renseignements, veuillez lire L’INTÉGRALITÉ DE LA POLITIQUE.

    10 ans)

    Lévis (boul. Guillaume-Couture), Québec (1135, Boul. Lebourgneuf)

    Précédent Postuler maintenant (function () 'use strict';socialShare.init(); )(); .footerheight height : 50px; / *! CSS Used from : https : / / staticphe.

  • tbe.taleo.net / phe02 / ats / cacheable / R18D00 18-11-14-04-11-14-18.D prod / css / CwsV2 / bootstrap.min.css ; media screen * / media screen article, nav display : block;
  • a background-color : transparent; a : active, a : hover outline : 0; small font-size : 80%; media print *, : before, : after color : #000 !important;
  • text-shadow : none !important;background : transparent !important;-webkit-box-shadow : none !important;box-shadow : none !important;
  • a, a : visited text-decoration : underline; a href : after content : " (" attr(href) ")"; * -webkit-box-sizing : border-box;
  • moz-box-sizing : border-box;box-sizing : border-box; : before, : after -webkit-box-sizing : border-box;-moz-box-sizing : border-box;
  • box-sizing : border-box; a : focus outline : thin dotted;outline : 5px auto -webkit-focus-ring-color;outline-offset : -2px;
  • sr-only position : absolute;width : 1px;height : 1px;padding : 0;margin : -1px;overflow : hidden;clip : rect(0,0,0,0);border : 0;
  • small font-size : 85%; ul margin-top : 0;margin-bottom : 10px; .container-fluid padding-right : 15px;padding-left : 15px;
  • margin-right : auto;margin-left : auto; .col-md-2, .col-xs-6 position : relative;min-height : 1px;padding-right : 15px;padding-left : 15px;
  • col-xs-6 float : left; .col-xs-6 width : 50%; media (min-width : 992px) .col-md-2 float : left; .col-md-2 / * width : 16.
  • 66666667%; * / width : 12%; .nav padding-left : 0;margin-bottom : 0;list-style : none; .nav >

    li position : relative;display : block; .nav >

    li >

    a position : relative;display : block;padding : 10px 15px; .nav >

    li >

    a : focus text-decoration : none;background-color : #eee; .nav-stacked >

    li float : none; .nav-stacked >

    li + li margin-top : 2px;margin-left : 0; .clearfix : before, .clearfix : after, .container-fluid : before, .container-fluid : after, .

  • nav : before, .nav : after display : table;content : " "; .clearfix : after, .container-fluid : after, .nav : after clear : both;
  • visible-md, .visible-lg display : none !important; media (min-width : 992px) and (max-width : 1199px) .visible-md display : block !important;
  • media (min-width : 1200px) .visible-lg display : block !important; media (min-width : 768px) and (max-width : 991px) .hidden-sm display : none !important;
  • media (min-width : 992px) and (max-width : 1199px) .hidden-md display : none !important; media (min-width : 1200px) .hidden-lg display : none !important;
  • CSS Used from : https : / / staticphe.tbe.taleo.net / phe02 / ats / cacheable / R18D00 18-11-14-04-11-14-18.D prod / css / CwsV2 / font-awesome.

  • min.css ; media screen * / media screen .fa display : inline-block;font : normal normal normal 14px / 1 FontAwesome;font-size : inherit;
  • text-rendering : auto;-webkit-font-smoothing : antialiased;-moz-osx-font-smoothing : grayscale;transform : translate(0, 0);
  • fa-twitter : before content : " f099"; .fa-facebook : before content : " f09a"; .fa-linkedin : before content : " f0e1";
  • fa-youtube : before content : " f167"; .fa-instagram : before content : " f16d"; / *! CSS Used from : https : / / wsp-hr.
  • azurewebsites.net / taleo / css / WSPGlobal.min.css * / .col-xs-6 float : left; class* " icon-" font-family : icomoon !important;
  • speak : none;font-style : normal;font-weight : 400;font-variant : normal;text-transform : none;line-height : 1;-webkit-font-smoothing : antialiased;
  • moz-osx-font-smoothing : grayscale; .fa display : inline-block;font : normal normal normal 14px / 1 FontAwesome;font-size : inherit;
  • text-rendering : auto;-webkit-font-smoothing : antialiased;-moz-osx-font-smoothing : grayscale; .fa-twitter : before content : " ";
  • fa-facebook : before content : " "; .fa-linkedin : before content : " "; .fa-youtube : before content : " "; .fa-instagram : before content : " ";
  • article, nav display : block; a background-color : transparent; a : active, a : hover outline : 0; media print *, : after, : before background : 0 0 !important;
  • color : #000 !important;-webkit-box-shadow : none !important;box-shadow : none !important;text-shadow : none !important; a, a : visited text-decoration : underline;
  • a href : after content : " (" attr(href) ")"; *, : after, : before -webkit-box-sizing : border-box;-moz-box-sizing : border-box;
  • box-sizing : border-box; a : focus outline : -webkit-focus-ring-color auto 5px;outline-offset : -2px; small font-size : 85%;
  • ul margin-top : 0; ul margin-bottom : 10px; .container-fluid : after clear : both; .container-fluid : after, .container-fluid : before content : " ";
  • display : table; .container-fluid margin-right : auto;margin-left : auto;padding-left : 15px;padding-right : 15px; .col-md-2, .

    col-xs-6 position : relative;min-height : 1px;padding-left : 15px;padding-right : 15px; .col-xs-6 width : 50%; media (min-width : 992px) .

    col-md-2 float : left; .col-md-2 / * width : 16.66667%; * / width : 12%; .clearfix : after, .nav : after clear : both; .nav : after, .

    nav : before content : " "; .nav margin-bottom : 0;padding-left : 0;list-style : none; .nav : after, .nav : before display : table; .nav >

    li >

    a display : block;position : relative; .nav >

    li >

    a padding : 10px 15px;font-weight : 700; .nav >

    li >

    a : hover text-decoration : none;background-color : #FFF; .nav-stacked >

    li float : none; .nav-stacked >

    li + li margin-top : 2px;margin-left : 0; .nav margin-top : 0; .nav li font-family : Arial; .nav li >

  • a : hover color : #1e252b; article ul padding-left : 17px; article ul li padding : 5px 0; footer .nav li a color : #1e252b;
  • clearfix : after, .clearfix : before content : " ";display : table; .visible-lg, .visible-md display : none !important;
  • media (min-width : 992px) and (max-width : 1199px) .visible-md display : block !important; media (min-width : 1200px) .visible-lg display : block !important;
  • hidden-lg display : none !important; media (min-width : 768px) and (max-width : 991px) .hidden-sm display : none !important;
  • media (min-width : 992px) and (max-width : 1199px) .hidden-md display : none !important; .container-fluid padding : 0; article margin : 70px 0;
  • article ul padding : 0;margin : 0 0 0 20px; body

  • webkit-transition : none;-o-transition : none;transition : none; .main-footer-bottom .mfb link font-family : gt-sectra-medium,serif;
  • font-size : calc(.37559vw + 10.59px); .sr-only position : absolute;width : 1px;height : 1px;margin : -1px;padding : 0;overflow : hidden;
  • clip : rect(0,0,0,0);border : 0; .main-footer .mf item : first-child >

  • a : not(.icon-link), .main-footer .mf link font-family : styrene-medium,Arial;word-break : break-word; .main-footer padding-right : 4vw;
  • main-footer background-color : #f4f4f4 !important;height : auto;position : relative;width : 100%;padding-bottom : 48px;
  • padding-left : 4vw;margin-top : 70px; .main-footer .copyright font-size : calc(.37559vw + 10.59px); .main-footer article float : left;
  • width : 100%;margin : calc(18px + 2.1vw) 0; media (min-width : 992px) .main-footer padding-bottom : 50px; / * .main-footer article margin : 0 0 2.

  • 1vw; * / .main-footer .container-fluid padding : 0; .main-footer .mf list margin : 0;padding : 0; .main-footer .mf list : nth-child(odd) clear : both;
  • media (min-width : 992px) .main-footer .mf list padding-left : 15px;padding-right : 15px; .main-footer .mf list : nth-child(odd) clear : none;
  • main-footer .mf list : first-of-type padding-left : 0; .main-footer .mf list : last-of-type list-style : none;margin-top : 18px;
  • margin-bottom : 0;margin-left : 0;display : -webkit-box;display : -ms-flexbox;display : flex;clear : both; media (min-width : 992px) .

  • main-footer .mf list : last-of-type position : absolute;top : 62px;right : 4vw;margin : 0;clear : none;padding-right : 0;
  • webkit-box-pack : end;-ms-flex-pack : end;justify-content : flex-end; .main-footer .mf list : last-of-type .mf item, .main-footer .mf list : last-of-type >
  • margin : 0 25px 0 0; media (min-width : 992px) .main-footer .mf list : last-of-type .mf item, .main-footer .mf list : last-of-type >
  • margin : 0 20px 0 0; .main-footer .mf list : last-of-type .mf item : last-child, .main-footer .mf list : last-of-type >
  • last-child margin-right : 0; .main-footer .mf list : last-of-type .mf item a, .main-footer .mf list : last-of-type >

  • a color : #ff372f; .main-footer .mf list : last-of-type .mf item a >
  • span, .main-footer .mf list : last-of-type >

  • span position : absolute;width : 1px;height : 1px;padding : 0;margin : -1px;overflow : hidden;clip : rect(0,0,0,0);border : 0;
  • main-footer .mf item margin-top : 0;margin-bottom : 24px;padding : 0; .main-footer .mf item : first-child >
  • a : not(.icon-link) text-transform : uppercase;color : #ff372f;font-size : 13px; media (min-width : 992px) .main-footer .

    mf item margin-bottom : 20px; .main-footer .mf item : first-child >

    a : not(.icon-link) text-transform : none;font-size : 20px; .main-footer .mf link font-weight : 400;color : #333e48;font-size : calc(.

  • 0939vw + 12.65px);padding : 0; .main-footer .mf link : focus, .main-footer .mf link : hover background : 0 0;opacity : .5;
  • main-footer .mf link : active color : #ff372f; .main-footer .fa-size font-size : 1.688em; .main-footer-bottom margin : 0;
  • main-footer-bottom .mfb copyright color : #1e252b;font-size : 13px;font-family : gt-sectra-medium,serif;position : absolute;
  • right : 0;bottom : 0; .main-footer-bottom .mfb list list-style-type : none;margin-left : 0; media (min-width : 992px) .main-footer-bottom margin-top : 43px;
  • main-footer-bottom .mfb copyright position : relative;float : left;font-size : 16px; .main-footer-bottom .mfb list float : right;
  • main-footer-bottom .mfb item padding : 0;margin-top : 0;margin-right : 0;margin-bottom : 24px; media (min-width : 992px) .
  • main-footer-bottom .mfb item display : inline-block;margin-bottom : 0;margin-right : 40px; .main-footer-bottom .mfb item : last-child margin-bottom : 0;
  • margin-right : 0; .main-footer-bottom .mfb link font-weight : 400;color : #1e252b;padding : 0; .main-footer-bottom .mfb link : focus, .

  • main-footer-bottom .mfb link : hover background : 0 0;opacity : .6; .main-footer-bottom .mfb link : active color : #ff372f;
  • main-footer-bottom .mfb copyright-div position : relative; .main-footer opacity : 1;-webkit-transition : opacity .5s ease;
  • o-transition : opacity .5s ease;transition : opacity .5s ease; / *! CSS Used from : https : / / wsp-hr.azurewebsites.net / taleo / css / bootstrap.
  • min.css ; media screen * / media screen article, nav display : block;padding-top : 10px; a background-color : transparent;
  • a : active, a : hover outline : 0; small font-size : 80%; media print *, : before, : after color : #000 !important;text-shadow : none !important;
  • background : transparent !important;-webkit-box-shadow : none !important;box-shadow : none !important; a, a : visited text-decoration : underline;
  • a href : after content : " (" attr(href) ")"; * -webkit-box-sizing : border-box;-moz-box-sizing : border-box;box-sizing : border-box;
  • before, : after -webkit-box-sizing : border-box;-moz-box-sizing : border-box;box-sizing : border-box; a : focus outline : thin dotted;
  • outline : 5px auto -webkit-focus-ring-color;outline-offset : -2px; .sr-only position : absolute;width : 1px;height : 1px;
  • padding : 0;margin : -1px;overflow : hidden;clip : rect(0,0,0,0);border : 0; small font-size : 85%; ul margin-top : 0;margin-bottom : 10px;
  • container-fluid padding-right : 15px;padding-left : 15px;margin-right : auto;margin-left : auto; .col-md-2, .col-xs-6 position : relative;
  • min-height : 1px;padding-right : 15px;padding-left : 15px; .col-xs-6 float : left; .col-xs-6 width : 50%; media (min-width : 992px) .

    col-md-2 float : left; .col-md-2 width : 16.66666667%; / * width : 12%;* / .nav padding-left : 0;margin-bottom : 0;list-style : none; .nav >

    li position : relative;display : block; .nav >

    li >

    a position : relative;display : block;padding : 10px 15px; .nav >

    li >

    a : focus text-decoration : none;background-color : #eee; .nav-stacked >

    li float : none; .nav-stacked >

    li + li margin-top : 2px;margin-left : 0; .clearfix : before, .clearfix : after, .container-fluid : before, .container-fluid : after, .

  • nav : before, .nav : after display : table;content : " "; .clearfix : after, .container-fluid : after, .nav : after clear : both;
  • visible-md, .visible-lg display : none !important; media (min-width : 992px) and (max-width : 1199px) .visible-md display : block !important;
  • media (min-width : 1200px) .visible-lg display : block !important; media (min-width : 768px) and (max-width : 991px) .hidden-sm display : none !important;
  • media (min-width : 992px) and (max-width : 1199px) .hidden-md display : none !important; media (min-width : 1200px) .hidden-lg display : none !important;
  • CSS Used from : https : / / wsp-hr.azurewebsites.net / taleo / css / font-awesome.min.css ; media screen * / media screen .

  • fa display : inline-block;font : normal normal normal 14px / 1 FontAwesome;font-size : inherit;text-rendering : auto;-webkit-font-smoothing : antialiased;
  • moz-osx-font-smoothing : grayscale;transform : translate(0, 0); .fa-twitter : before content : " f099"; .fa-facebook : before content : " f09a";
  • fa-linkedin : before content : " f0e1"; .fa-youtube : before content : " f167"; .fa-instagram : before content : " f16d";
  • CSS Used fontfaces * / font-face font-family : 'FontAwesome';src : url('https : / / staticphe.tbe.taleo.net / phe02 / ats / cacheable / R18D00 18-11-14-04-11-14-18.

    D prod / css / fonts / fontawesome-webfont.eot?v 4.3.0');src : url('https : / / staticphe.tbe.taleo.net / phe02 / ats / cacheable / R18D00 18-11-14-04-11-14-18.

    D prod / css / fonts / fontawesome-webfont.eot#iefix&v 4.3.0') format('embedded-opentype'),url('https : / / staticphe.tbe.

    taleo.net / phe02 / ats / cacheable / R18D00 18-11-14-04-11-14-18.D prod / css / fonts / fontawesome-webfont.woff2?v 4.3.

    0') format('woff2'),url('https : / / staticphe.tbe.taleo.net / pheo2 / ats / cacheable / R18D00 18-11-14-04-11-14-18.D prod / css / fonts / fontawesome-webfont.

    woff?v 4.3.0') format('woff'),url('https : / / staticphe.tbe.taleo.net / phe02 / ats / cacheable / R18D00 18-11-14-04-11-14-18.

    D prod / css / fonts / fontawesome-webfont.ttf?v 4.3.0') format('truetype'),url('https : / / staticphe.tbe.taleo.net / phe02 / ats / cacheable / R18D00 18-11-14-04-11-14-18.

  • D prod / css / fonts / fontawesome-webfont.svg?v 4.3.0#fontawesomeregular') format('svg');font-weight : normal;font-style : normal;
  • font-face font-family : FontAwesome;src : url(https : / / wsp-hr.azurewebsites.net / fonts / fontawesome-webfont.eot?v 4.

    4.0);src : url(https : / / wsp-hr.azurewebsites.net / fonts / fontawesome-webfont.eot#iefix&v 4.4.0) format("embedded-opentype"),url(https : / / wsp-hr.

    azurewebsites.net / fonts / fontawesome-webfont.woff2?v 4.4.0) format("woff2"),url(https : / / wsp-hr.azurewebsites.net / fonts / fontawesome-webfont.

    woff?v 4.4.0) format("woff"),url(https : / / wsp-hr.azurewebsites.net / fonts / fontawesome-webfont.ttf?v 4.4.0) format("truetype"),url(https : / / wsp-hr.

  • azurewebsites.net / fonts / fontawesome-webfont.svg?v 4.4.0#fontawesomeregular) format("svg");font-weight : 400;font-style : normal;
  • font-face font-family : 'FontAwesome';src : url('https : / / wsp-hr.azurewebsites.net / taleo / fonts / fontawesome-webfont.

    eot?v 4.3.0');src : url('https : / / wsp-hr.azurewebsites.net / taleo / fonts / fontawesome-webfont.eot#iefix&v 4.3.0') format('embedded-opentype'),url('https : / / wsp-hr.

    azurewebsites.net / taleo / fonts / fontawesome-webfont.woff2?v 4.3.0') format('woff2'),url('https : / / wsp-hr.azurewebsites.

    net / taleo / fonts / fontawesome-webfont.woff?v 4.3.0') format('woff'),url('https : / / wsp-hr.azurewebsites.net / taleo / fonts / fontawesome-webfont.

    ttf?v 4.3.0') format('truetype'),url('https : / / wsp-hr.azurewebsites.net / taleo / fonts / fontawesome-webfont.svg?v 4.

    3.0#fontawesomeregular') format('svg');font-weight : normal;font-style : normal; font-face font-family : icomoon;src : url(https : / / wsp-hr.

    azurewebsites.net / fonts / icomoon.eot?w1nynm);src : url(https : / / wsp-hr.azurewebsites.net / fonts / icomoon.eot?w1nynm#iefix) format("embedded-opentype"),url(https : / / wsp-hr.

    azurewebsites.net / fonts / icomoon.ttf?w1nynm) format("truetype"),url(https : / / wsp-hr.azurewebsites.net / fonts / icomoon.

  • woff?w1nynm) format("woff"),url(https : / / wsp-hr.azurewebsites.net / fonts / icomoon.svg?w1nynm#icomoon) format("svg");
  • font-weight : 400;font-style : normal; font-face font-family : gt-sectra-medium;src : url(https : / / wsp-hr.azurewebsites.

    net / fonts / gt-sectra-medium.eot);src : url(https : / / wsp-hr.azurewebsites.net / fonts / gt-sectra-medium.eot#iefix) format("embedded-opentype"),url(https : / / wsp-hr.

  • azurewebsites.net / fonts / gt-sectra-medium.woff) format("woff");font-weight : 400;font-style : normal; font-face font-family : styrene-medium;
  • src : url(https : / / wsp-hr.azurewebsites.net / fonts / styrene-medium.eot);src : url(https : / / wsp-hr.azurewebsites.net / fonts / styrene-medium.

    eot#iefix) format("embedded-opentype"),url(https : / / wsp-hr.azurewebsites.net / fonts / styrene-medium.woff2) format("woff2"),url(https : / / wsp-hr.

  • azurewebsites.net / fonts / styrene-medium.woff) format("woff");font-weight : 400;font-style : normal;
  • Qui nous sommes
  • Ce que nous faisons
  • Perspectives
  • Carrières
  • instagramPage will open in a new tab
  • linkedinPage will open in a new tab
  • twitterPage will open in a new tab
  • facebookPage will open in a new tab
  • youtubePage will open in a new tab
  • 2020 WSP

  • Le Nouveau Logo WSP
  • Respect de la vie privée
  • Engagement anti-pourriel
  • Politique sur les témoins
  • Conditions d’utilisation
  • 2020 WSP CwsDWRFacade. path 'https : / / phe.tbe.taleo.net / phe02 / ats / dwr-cws'; var DWRFacade CwsDWRFacade; $(function () if (typeof moveToNextStep ! 'undefined') $('.

    oracletaleocwsv2-arrow-nav-next').trigger('click'); ); $(" data-bs-toggle 'modal' ").click(function () var d tar $(this).

    attr('data-target'); $(d tar).show(); var modal he $(d tar).find('.modal-dialog .modal-content').height(); var win height $(window).

    height(); var marr win height - modal he; $('.modal-dialog').css('margin-top', marr / 2); ); / / This is needed for fixing beforeShow / / (function ($) / / $.

    extend($.datepicker, / / / / / / Reference the orignal function so we can override it and call it later / / inlineDatepicker2 : $.

    datepicker. inlineDatepicker, / / / / / / Override the inlineDatepicker method / / inlineDatepicker : function (target, inst) / / / / / / Call the original / / this.

    inlineDatepicker2(target, inst); / / / / var beforeShow $.datepicker. get(inst, 'beforeShow'); / / / / if (beforeShow) / / beforeShow.

    apply(target, target, inst ); / / / / / / ); / / (jQuery)); / / The following needed to re-purpose Today button for Clean behavior (function ($) $.

    extend($.datepicker, / / Reference the orignal function so we can override it and call it later if needed gotoToday2 : $.

    datepicker. gotoToday, / / Override the gotoToday method - clean and close gotoToday : function (target, inst) $(target).

    closest('.form-group').find('.input-group input').val(''); $(target).fadeOut(); ); (jQuery)); / / jQuery Calendar jQuery(document).

    ready(function($) $('.oracletaleocwsv2-datepicker.oracletaleocwsv2-datepicker-single').datepicker( beforeShowDay : function(date) try var thisDate $.

    datepicker.parseDate('y-mm-dd', $(this).closest('.form-group').find('.input-group input').val()); return true, thisDate && date.

    getTime() thisDate.getTime() ? "oracletaleocwsv2-dp-highlight" : "" ; catch (e) return true, '' ; ,onSelect : function(dateText, inst) $(this).

  • closest('.form-group').find('.input-group input').val(dateText).change(); $(this).datepicker(); $(this).fadeOut(); ,altField : '',altFormat : '',appendText : '',changeMonth : true,changeYear : true,closeText : ' 'Fermer '',constrainInput : true,currentText : 'Effacer',dateFormat : 'y-mm-dd',monthYearDateFormat : 'y-MM',dayNames : 'Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi' ,dayNamesShort : 'Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi' ,dayNamesMin : 'Di','Lu','Ma','Me','Je','Ve','Sa' ,defaultDate : null,duration : 'normal',firstDay : 0,gotoCurrent : false,hideIfNoPrevNext : false,isRTL : false,maxDate : null,minDate : null,monthNames : 'Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre' ,monthNamesShort : 'Jan', 'Fév', 'Mar', 'Avr', 'Mai', 'Jun', 'Jul', 'Aoû', 'Sep', 'Oct', 'Nov', 'Déc' ,navigationAsDateFormat : false,nextText : 'Suivant',numberOfMonths : 1,prevText : 'Précédent',shortYearCutoff : '+10',showAnim : 'show',showButtonPanel : true,showCurrentAtPos : 0,showMonthAfterYear : false,showOptions : ,showOtherMonths : false,stepMonths : 1,yearRange : '1927 : 2087' );
  • jQuery Calendar jQuery(document).ready(function($) $('.oracletaleocwsv2-datepicker.oracletaleocwsv2-datepicker-range').

    datepicker( beforeShowDay : function(date) try var date1 $.datepicker.parseDate('y-mm-dd', $(this).closest('.form-group').

    find('.form-inline .input-group .oracletaleocwsv2-to-field').val()); var date2 $.datepicker.parseDate('y-mm-dd', $(this).

    closest('.form-group').find('.form-inline .input-group .oracletaleocwsv2-from-field').val()); return true, date1 && ((date.

    getTime() date1.getTime()) (date2 && date >

  • date1 && date < date2)) ? "oracletaleocwsv2-dp-highlight" : "" ; catch (e) return true, '' ; ,onSelect : function(dateText, inst) / / populate the appropriate text boxes based on datepicker selection var date1 "";
  • var date2 ""; try date1 $.datepicker.parseDate('y-mm-dd', $(this).closest('.form-group').find('.form-inline .input-group .

    oracletaleocwsv2-to-field').val()); date2 $.datepicker.parseDate('y-mm-dd', $(this).closest('.form-group').find('.form-inline .

    input-group .oracletaleocwsv2-from-field').val()); catch (e) if (!date1 date2) $(this).closest('.form-group').find('.form-inline .

    input-group .oracletaleocwsv2-to-field').val(dateText); $(this).closest('.form-group').find('.form-inline .input-group .oracletaleocwsv2-from-field').

    val(""); $(this).datepicker(); else $(this).closest('.form-group').find('.form-inline .input-group .oracletaleocwsv2-from-field').

  • val(dateText); $(this).datepicker(); $(this).fadeOut(); ,altField : '',altFormat : '',appendText : '',changeMonth : true,changeYear : true,closeText : ' 'Fermer '',constrainInput : true,currentText : 'Effacer',dateFormat : 'y-mm-dd',monthYearDateFormat : 'y-MM',dayNames : 'Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi' ,dayNamesShort : 'Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi' ,dayNamesMin : 'Di','Lu','Ma','Me','Je','Ve','Sa' ,defaultDate : null,duration : 'normal',firstDay : 0,gotoCurrent : false,hideIfNoPrevNext : false,isRTL : false,maxDate : null,minDate : null,monthNames : 'Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre' ,monthNamesShort : 'Jan', 'Fév', 'Mar', 'Avr', 'Mai', 'Jun', 'Jul', 'Aoû', 'Sep', 'Oct', 'Nov', 'Déc' ,navigationAsDateFormat : false,nextText : 'Suivant',numberOfMonths : 1,prevText : 'Précédent',shortYearCutoff : '+10',showAnim : 'show',showButtonPanel : true,showCurrentAtPos : 0,showMonthAfterYear : false,showOptions : ,showOtherMonths : false,stepMonths : 1,yearRange : '1927 : 2087' );
  • Org today's date function getOrgTodayDate() var todayDay 2 var todayMonth 6 var todayYear 2022 var todayDate new Date(todayYear, todayMonth, todayDay);
  • return todayDate; function checkForm(buttonElement, formElement, spinnerId) var snapVal $("div.snapshotContentDiv").html();
  • $('input#snapshotContent').val(snapVal); if (!validateFormInput(formElement)) return false; $(".fa-ban").attr('disabled', true);
  • $(buttonElement).attr('disabled', true); $('#' + spinnerId).css('display', 'inline-block'); $(formElement).submit(); / / chrome and safari needs this return false;
  • since we are submitting form above return false to prevent browser onclick submit function isValidationRequiredForCurrentActiveStep(element) if (!element) return;
  • var currentActiveStepinApplyRequisition $(".oracletaleocwsv2-step.oracletaleocwsv2-active"); if (!currentActiveStepinApplyRequisition.

    length) return true; var currentStep $(element).closest(".oracletaleocwsv2-step"); if (!currentStep.length) return true; var elementStepNo parseInt(currentStep 0 .

  • id.replace("step-", "")); var activeStepNo parseInt(currentActiveStepinApplyRequisition 0 .id.replace("step-", "")); return elementStepNo < activeStepNo;
  • Overriding standard messages jQuery.extend(jQuery.validator.messages, required : "Champ obligatoire", email : "Entrez un courriel valide", email valid : "Entrez un courriel valide", date : "Entrez une date valide", equalTo : "La valeur ne correspond pas", number : "Entrez un numéro valide" );
  • Overriding standard required method to check for -1's jQuery.validator.methods.required function(value, element, param) if ("select" element.

    nodeName.toLowerCase()) var val $(element).val(); return (val && val.length >

    0 && val ! "-1") $(element).is(" : disabled"); return checkable(element) ? getLength(value, element) >

    0 : $.trim(value).length >

    0; function getLength(value, element) switch (element.nodeName.toLowerCase()) case "select" : return $("option : selected", element).

    length; case "input" : if (checkable(element)) return findByName(element.name).filter(" : checked").length; return value.

    length; function findByName(name) return $('#oracletaleocwsv2-wrapper').find(" name '" + name + "' "); function checkable(element) return / radio checkbox / i.

  • test(element.type); / / field itself checks for maxlength jQuery.validator.methods.maxlength function(value, element, param) return true;
  • function validateFormInput(elementToValidate) / / if elementToValidate is not form, need to call initialize on the parent form var formElement elementToValidate;
  • if (!$(formElement).is('form')) formElement $(elementToValidate).closest('form'); var validator $(formElement).validate( rules : required : true, cwsPassword 2 : equalTo : '#cwsPassword' , newPassword2 : equalTo : '#newPassword1' , email : email valid : true , cwsv2 profile picture upload content required : profile picture upload required : true , cwsv2 resume upload content required : resume upload required : true , cwsv2 work history : min work history : true , cwsv2 education history : min education history : true , cwsv2 residence history : min residence history : true , cwsv2 reference : min reference : true , cwsv2 certificate : min cert and license : true , cc305Date : cc305 date : true , cwsPassword : minlength : $(' name minPasswordLength ').

    val(), cwsPassword valid : true , newPassword1 : minlength : $(' name minPasswordLength ').val(), cwsPassword valid : true , messages : email : email valid : "Entrez un courriel valide" , cc305Date : cc305 date : "Date non valide" , cwsv2 work history : min work history : "Un historique d'emploi supplémentaire est requis" , cwsv2 education history : min education history : "Un historique d'études supplémentaire est requis" , cwsv2 residence history : min residence history : "Un historique de résidence supplémentaire est requis" , cwsv2 reference : min reference : "Une référence supplémentaire est requise" , cwsv2 certificate : min cert and license : "Une certification ou une licence supplémentaire est requise" , cwsv2 profile picture upload content required : profile picture upload required : "Champ obligatoire" , cwsv2 resume upload content required : resume upload required : "Champ obligatoire" , cwsPassword : minlength : $(' name minPasswordLengthError ').

    val(), cwsPassword valid : $(' name nonAbcCharsInPasswordError ').val() , newPassword1 : minlength : $(' name minPasswordLengthError ').

    val(), cwsPassword valid : $(' name nonAbcCharsInPasswordError ').val() , consentAgreement checkbox container : "Cochez ce champ pour être en mesure d'enregistrer l'alerte d'emploi.

    ignoreTitle : true, ignore : " : hidden : not('#cwsv2 work history, #cwsv2 education history, #cwsv2 residence history, #cwsv2 reference, #cwsv2 certificate, #cwsv2 profile picture upload content required, #cwsv2 resume upload content required, .

    cwsv2 validate rlent date, .cwsv2 validate rlent date from to, .cwsv2 work history instance, .cwsv2 education history instance, .

    cwsv2 residence history instance, .cwsv2 reference instance, .cwsv2 certificate instance, .cwsv2 double entry field container, .

    cwsv2 encrypted integer container, .cwsv2 required checkbox container, .cwsv2 force validation'),.cwsv2 ignore validation", errorClass : "text-danger", errorElement : 'label', focusInvalid : false, errorPlacement : function (label, elem) label.

  • attr("for", elem); var siblingPlaceholder elem.nextAll('.oracletaleocwsv2-error-text : first'); siblingPlaceholder.css("display", "block");
  • if (siblingPlaceholder.length >

  • 0) siblingPlaceholder.html(label); else var parentPlaceholder elem.parent().nextAll('.oracletaleocwsv2-error-text : first');
  • parentPlaceholder.css("display", "block"); if (parentPlaceholder.length >

    0) parentPlaceholder.html(label); else label.insertAfter(elem); , invalidHandler : function (form, validator) if (!validator.

    numberOfInvalids()) return; var errorElement $(validator.errorList 0 .element); var displayElement errorElement; / / if error element is hidden, scroll to its last sibling button or instance if (errorElement.

    is(" : visible")) displayElement errorElement.parent(); else displayElement errorElement.siblings('.btn : last'); if (!displayElement.

    is(" : visible")) displayElement errorElement.closest('.oracletaleocwsv2-instance'); if (!displayElement.is(" : visible")) displayElement errorElement.

    closest(" : visible"); $('html, body').animate( scrollTop : displayElement.offset().top , 1000); ); jQuery.validator.addMethod("email valid", function(value, element) if (this.

    optional(element)) return true; for (var k 0; k

  • 0) return false; var index value.indexOf(' '); if (index < 0) return false; var index2 value.indexOf('.', index); if (index2 < index) return false;
  • return true; ); jQuery.validator.addMethod("cwsPassword valid", function (value, element) var checkNonAlpha $(' name nonAbcCharsInPassword ').

    val(); if (checkNonAlpha "true") var passwd $.trim(value); return this.optional(element) !(( / a-zA-Z +$ / ).test(passwd)) ( / * 10,10 $ / ).

  • test(value); else return true; ); jQuery.validator.addMethod("min education history", function(value, element) if (!isValidationRequiredForCurrentActiveStep(element)) return true;
  • var educationContent $('.oracletaleocwsv2-step.oracletaleocwsv2-active').children('.oracletaleocwsv2-dynamic-content-education');
  • if (educationContent undefined educationContent.length 0) var webPage $('#TBE theForm').find('input name "WebPage" ').val();
  • if(webPage "MYINF V2") educationContent $('.oracletaleocwsv2-dynamic-content-education'); if (educationContent.length >

    0) var educationLength $('.oracletaleocwsv2-instance data-type education ').length; var minEducation $(' name cwsMinEducationCount ').val(); if (educationLength >

  • minEducation) return true; else return false; return true; ); jQuery.validator.addMethod("min work history", function(value, element) if (!isValidationRequiredForCurrentActiveStep(element)) return true;
  • var workContent $('.oracletaleocwsv2-step.oracletaleocwsv2-active').children('.oracletaleocwsv2-dynamic-content-work'); if (workContent undefined workContent.

    length 0) var webPage $('#TBE theForm').find('input name "WebPage" ').val(); if(webPage "MYINF V2") workContent $('.oracletaleocwsv2-dynamic-content-work'); if (workContent.length >

    0) var workLength $('.oracletaleocwsv2-instance data-type work ').length; var minWork $(' name cwsMinWorkCount ').val(); if (workLength >

  • minWork) return true; else return false; return true; ); function hasRequiredFields(element, classSelector) var containsRequired;
  • $(element).siblings(classSelector).children('.well').find('input, select, textarea').each(function(i) if ($(this).prop('required')) containsRequired true;
  • return false; ); return containsRequired; jQuery.validator.addMethod("min residence history", function(value, element) if (!isValidationRequiredForCurrentActiveStep(element)) return true;
  • var residenceContent $('.oracletaleocwsv2-step.oracletaleocwsv2-active').children('.oracletaleocwsv2-dynamic-content-residence');
  • if (residenceContent undefined residenceContent.length 0) var webPage $('#TBE theForm').find('input name "WebPage" ').val();
  • if(webPage "MYINF V2") residenceContent $('.oracletaleocwsv2-dynamic-content-residence'); if (residenceContent.length >

    0) var residenceLength $('.oracletaleocwsv2-instance data-type residence ').length; var minResidence $(' name cwsMinResidenceCount ').val(); if (residenceLength >

  • minResidence) return true; else return false; return true; ); jQuery.validator.addMethod("min reference", function(value, element) if (!isValidationRequiredForCurrentActiveStep(element)) return true;
  • var referenceContent $('.oracletaleocwsv2-step.oracletaleocwsv2-active').children('.oracletaleocwsv2-dynamic-content-reference');
  • if ( referenceContent undefined referenceContent.length 0) var webPage $('#TBE theForm').find('input name "WebPage" ').val();
  • if(webPage "MYINF V2") referenceContent $('.oracletaleocwsv2-dynamic-content-reference'); if (referenceContent.length >

    0) var referenceLength $('.oracletaleocwsv2-instance data-type reference ').length; var minReference $(' name cwsMinReferenceCount ').val(); if (referenceLength >

  • minReference) return true; else return false; return true; ); jQuery.validator.addMethod("min cert and license", function(value, element) if (!isValidationRequiredForCurrentActiveStep(element)) return true;
  • var certContent $('.oracletaleocwsv2-step.oracletaleocwsv2-active').children('.oracletaleocwsv2-dynamic-content-certificate');
  • if (certContent undefined certContent.length 0) var webPage $('#TBE theForm').find('input name "WebPage" ').val(); if(webPage "MYINF V2") certContent $('.

    oracletaleocwsv2-dynamic-content-certificate'); if (certContent.length >

    0) var certLength $('.oracletaleocwsv2-instance data-type certificate ').length; var minCert $(' name cwsMinCertificateCount ').val(); if (certLength >

  • minCert) return true; else return false; return true; ); jQuery.validator.addMethod("validate date no future", function(value, element) if (!isValidationRequiredForCurrentActiveStep(element)) return true;
  • var isValid true; var monthYear $(element).val(); var delimiterPos monthYear.search(" / "); var month monthYear.substring(0, delimiterPos);
  • var year monthYear.substring(delimiterPos + 1, monthYear.length); var d new Date(); / / incrementing month as it is 0 based var currentMonth d.

    getMonth() + 1; var currentYear d.getFullYear(); var elementId $(element).attr("id"); var isEducationDateTo (elementId.indexOf("EDUCATION dateTo") >

  • 0); if (isEducationDateTo) var isEducationDateToValid (year < (currentYear + 5) ) (year 9000); if (!isEducationDateToValid) isValid false;
  • else var isDateToInFuture (month >

    currentMonth && year >

  • currentYear) && !((elementId "workDateTo" elementId "dateTo") && year 9000); if (isDateToInFuture) isValid false; return isValid;
  • Date future impossible"); jQuery.validator.addMethod("validate from less than to date", function(value, element) if (!isValidationRequiredForCurrentActiveStep(element)) return true;
  • var isValid true; if ($(element).attr("id").search("ateFrom") >

  • 0) return isValid; var toDateVal $(element).val(); if (!toDateVal) return isValid; var delimiterPos toDateVal.search(" / ");
  • var toMonth toDateVal.substring(0, delimiterPos); var toYear toDateVal.substring(delimiterPos + 1, toDateVal.length); var fromDateVal $(element).

    parents('.well').find("input type 'hidden' id* 'ateFrom' ").val(); if (fromDateVal) var delimiterPosFrom fromDateVal.search(" / "); if (delimiterPosFrom >

    0) var fromMonth fromDateVal.substring(0, delimiterPosFrom); var fromYear fromDateVal.substring(delimiterPosFrom + 1, fromDateVal.

    length); var fromDate new Date(); fromDate.setMonth(fromMonth - 1); fromDate.setYear(fromYear); fromDate.setDate(15); fromDate.

    setHours(0); fromDate.setMinutes(0); fromDate.setSeconds(0); var toDate new Date(); toDate.setMonth(toMonth - 1); toDate.

    setYear(toYear); toDate.setDate(15); toDate.setHours(0); toDate.setMinutes(0); toDate.setSeconds(0); if (fromDate >

    toDate) isValid false; return isValid; , "La date de début ne peut pas être postérieure à la date de fin."); jQuery.validator.

  • addMethod("resume upload required", function(value, element) if (!isValidationRequiredForCurrentActiveStep(element)) return true;
  • var resumeContent $(element).closest('.oracletaleocwsv2-dynamic-content-resume'); if (resumeContent.length >

    0 && resumeContent.is(' : visible')) var resumeLength $('.oracletaleocwsv2-instance data-type resume ').length; if (resumeLength >

  • 1) return true; else return false; return true; ); jQuery.validator.addMethod("profile picture upload required", function(value, element) if (!isValidationRequiredForCurrentActiveStep(element)) return true;
  • var profilePictureContent $(element).closest('.oracletaleocwsv2-dynamic-content-profile picture'); if (profilePictureContent.length >

    0 && profilePictureContent.is(' : visible')) var profilePictureLength $('.oracletaleocwsv2-instance data-type profile picture ').

    length; if (profilePictureLength >

  • 1) return true; else return false; return true; ); jQuery.validator.addMethod("cc305 date", function(value, element) var noIssue true;
  • if ($(element).val().trim() "") noIssue false; var oldVal $(element).val(); $(element).datepicker("setDate", $(element).

  • val()); if (oldVal ! $(element).val()) $(element).val(oldVal); noIssue false; return this.optional( element ) noIssue; );
  • jQuery.validator.addMethod("todays date", function(value, element) if ($(element).val().trim() "") return true; var currentVal $(element).

  • val(); var todayDate $.datepicker.formatDate('y-mm-dd', getOrgTodayDate()); if (currentVal ! todayDate) return false; return true;
  • jQuery.validator.addMethod("valid date", function(value, element) if ($(element).val().trim() "") return true; var parsedDate undefined;
  • try parsedDate $.datepicker.parseDate('y-mm-dd', $(element).val()); catch (e) if (parsedDate undefined) return false; return true;
  • jQuery.validator.addMethod("education history required instance", function(value, element) if (!isValidationRequiredForCurrentActiveStep(element)) return true;
  • var educationInstanceContent $('.oracletaleocwsv2-step.oracletaleocwsv2-active').find('.cwsv2 education history instance');
  • var isValid true; if (educationInstanceContent.length >

    0) $(element).closest('.oracletaleocwsv2-instance').children('.well').find('input, select, textarea').each(function(i) if ($(this).

    prop('required')) var element this; var value $(this).val(); if ("select" element.nodeName.toLowerCase()) var val $(element).

    val(); isValid (val && val.length >

    0 && val ! "-1") $(element).is(" : disabled"); else isValid checkable(element) ? getLength(value, element) >

    0 : $.trim(value).length >

  • 0; if (!isValid) return false; ); return isValid; , "Champs obligatoires manquants"); jQuery.validator.addMethod("work history required instance", function(value, element) if (!isValidationRequiredForCurrentActiveStep(element)) return true;
  • var workInstanceContent $('.oracletaleocwsv2-step.oracletaleocwsv2-active').find('.cwsv2 work history instance'); var isValid true;
  • if (workInstanceContent.length >

    0) $(element).closest('.oracletaleocwsv2-instance').children('.well').find('input, select, textarea').each(function(i) if ($(this).

    prop('required')) var element this; var value $(this).val(); if ("select" element.nodeName.toLowerCase()) var val $(element).

    val(); isValid (val && val.length >

    0 && val ! "-1") $(element).is(" : disabled"); else isValid checkable(element) ? getLength(value, element) >

    0 : $.trim(value).length >

  • 0; if (!isValid) return false; ); return isValid; , "Champs obligatoires manquants"); jQuery.validator.addMethod("residence history required instance", function(value, element) if (!isValidationRequiredForCurrentActiveStep(element)) return true;
  • var residenceInstanceContent $('.oracletaleocwsv2-step.oracletaleocwsv2-active').find('.cwsv2 residence history instance');
  • var isValid true; if (residenceInstanceContent.length >

    0) $(element).closest('.oracletaleocwsv2-instance').children('.well').find('input, select, textarea').each(function(i) if ($(this).

    prop('required')) var element this; var value $(this).val(); if ("select" element.nodeName.toLowerCase()) var val $(element).

    val(); isValid (val && val.length >

    0 && val ! "-1") $(element).is(" : disabled"); else isValid checkable(element) ? getLength(value, element) >

    0 : $.trim(value).length >

  • 0; if (!isValid) return false; ); return isValid; , "Champs obligatoires manquants"); jQuery.validator.addMethod("reference required instance", function(value, element) if (!isValidationRequiredForCurrentActiveStep(element)) return true;
  • var referenceInstanceContent $('.oracletaleocwsv2-step.oracletaleocwsv2-active').find('.cwsv2 reference instance'); var isValid true;
  • if (referenceInstanceContent.length >

  • 0) isValid validateRequiredFields(element); return isValid; , "Champs obligatoires manquants"); jQuery.validator.addMethod("cert and license required instance", function(value, element) if (!isValidationRequiredForCurrentActiveStep(element)) return true;
  • var certInstanceContent $('.oracletaleocwsv2-step.oracletaleocwsv2-active').find('.cwsv2 certificate instance'); var isValid true;
  • if (certInstanceContent.length >

  • 0) isValid validateRequiredFields(element); return isValid; , "Champs obligatoires manquants"); var validateRequiredFields function(element) var isValid true;
  • $(element).closest('.oracletaleocwsv2-instance').children('.well').find('input, select, textarea').each(function(i) if ($(this).

    prop('required')) var element this; var value $(this).val(); if ("select" element.nodeName.toLowerCase()) var val $(element).

    val(); isValid (val && val.length >

    0 && val ! "-1") $(element).is(" : disabled"); else isValid checkable(element) ? getLength(value, element) >

    0 : $.trim(value).length >

  • 0; if (!isValid) return false; ); return isValid; ; jQuery.validator.addMethod("cwsv2 double entry field validation", function(value, element) if (!isValidationRequiredForCurrentActiveStep(element)) return true;
  • var divContainer $(element).parent(); if (divContainer.is(' : visible')) var isChanged divContainer.find(' id* " CHANGED" ');
  • if (isChanged.val() "true") var isValidationValue divContainer.find(' id* " validated" '); if (isValidationValue.length < 1) var maskedId " id* "masked " ";
  • var fieldToValidate divContainer.find(".cwsv2 double entry field : not('" + maskedId + "')"); var checkField $(element).

    siblings("#" + $(fieldToValidate).attr('id') + " checkField : not('" + maskedId + "')"); if (checkField.length >

    0) return $(fieldToValidate).val() $(checkField).val(); return true; , "La valeur ne correspond pas"); jQuery.validator.

  • addMethod("cwsv2 encrypted integer validation", function(value, element) if (!isValidationRequiredForCurrentActiveStep(element)) return true;
  • var divContainer $(element).parent(); if (divContainer.is(' : visible')) var isChanged divContainer.find(' id* " CHANGED" ');
  • if (isChanged.val() "true") var isValidationValue divContainer.find(' id* " validated" '); if (isValidationValue.length < 1) var maskedId " id* "masked " ";
  • var fieldToValidate divContainer.find(".cwsv2 encrypted integer : not('" + maskedId + "')"); if (fieldToValidate.length >

  • 0) return this.optional(fieldToValidate.get(0)) / -?(? : d+ d 1,3 (? : , d 3 )+)?(? : . d+)?$ / .test(fieldToValidate.val());
  • return true; , "Entrez un numéro valide"); jQuery.validator.addMethod("cwsv2 required checkbox validation", function(value, element) if (!isValidationRequiredForCurrentActiveStep(element)) return true;
  • var checkboxElementContainer $(element).parent(); if (checkboxElementContainer.is(' : visible')) var checkboxElement $(checkboxElementContainer).

    find('input type "checkbox" '); if (checkboxElement.length >

  • 0) return $(checkboxElement).is(' : checked'); return true; , "Cette case doit être cochée"); jQuery.validator.addClassRules( cwsv2 work history instance : work history required instance : true , cwsv2 validate rlent date : validate date no future : true , cwsv2 validate rlent date from to : validate from less than to date : true , cwsv2 education history instance : education history required instance : true , cwsv2 residence history instance : residence history required instance : true , cwsv2 reference instance : reference required instance : true , cwsv2 certificate instance : cert and license required instance : true , cwsv2 double entry field container : cwsv2 double entry field validation : true , cwsv2 decimal : number : true , cwsv2 integer : number : true , cwsv2 encrypted integer container : cwsv2 encrypted integer validation : true , cwsv2 required checkbox container : cwsv2 required checkbox validation : true , cwsv2 email : email valid : true );
  • if element is form, use full form validation, if element is section, validate only its contents if ($(elementToValidate).

    is('form')) if (!$(elementToValidate).valid()) return false; else var status true; $(elementToValidate).find("input, select, textarea").

    each(function () if (!validator.element($(this))) status false; ); return status; return true; / / Same code as in csrfInclude.

  • jsp var TBE OBJ ; TBE OBJ.CSRF ; TBE OBJ.CSRF.enabled false; TBE OBJ.CSRF.tokenParam ' csrf'; TBE OBJ.CSRF.tokenValue 'v1 : ;
  • 1656759383481 : ;Ji4LDbgh26PHebw+GK / 6 / Ospu4TBewNBe8cLdbJBW9Y '; TBE OBJ.CSRF.enabled true; var jq $; if (typeof $ 'undefined') jq jQuery;
  • if(typeof jq ! 'undefined') jq(document).ready(function () appendCsrfTokenToForms(TBE OBJ.CSRF.tokenParam, TBE OBJ.CSRF.

    tokenValue,'phe.tbe.taleo.net'); ); $('.scroll').jscroll( nextSelector : 'a.jscroll-next : last', loadingHtml : "", callback : function() if(window.

    fbAsyncInit) fbAsyncInit(); ); / / if two jscroll objects on one page, they should be initialized separately $('.scroll-my-jobs').

    jscroll( nextSelector : 'a.jscroll-next : last', autoTrigger : false, loadingHtml : "" ); $('.scroll-suggested-jobs').jscroll( nextSelector : 'a.

    jscroll-next : last', autoTrigger : false, loadingHtml : "" ); $(function () $('.orderbyPicker').on('change', function () var colSelected $(this).

  • find("option : selected").val(); var sortSelected $('.sortOrderbyPicker').find("option : selected").val(); location.href colSelected + "&" + sortSelected;
  • $(function () $('.sortOrderbyPicker').on('change', function () var sortSelected $('.orderbyPicker').find("option : selected").

  • val(); var selected $(this).find("option : selected").val(); location.href sortSelected + "&" + selected; ); );
  • Report this job
    checkmark

    Thank you for reporting this job!

    Your feedback will help us improve the quality of our services.

    Apply
    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Continue
    Application form