Work In Tech

Find your next role at Canada's fastest-growing tech companies

Ingénieur en application d'apprentissage automatique (ML)/ML Application Engineer

Plusgrade

Plusgrade

Software Engineering, Data Science
Montreal, QC, Canada
Posted on Friday, January 5, 2024
*** English Version Below ***
Les voyages vont bien au-delà de leur destination ; ils sont tissés de chaque souvenir que l'on crée en chemin. Notre engagement consiste à redéfinir l'avenir du voyage en collaborant avec plus de 200 compagnies aériennes, établissements hôteliers, sociétés de croisières, réseaux ferroviaires pour voyageurs et services financiers, dans le but de créer de nouvelles sources de revenus significatives grâce à des expériences client exceptionnelles. Fondés sur nos valeurs fondamentales d'ambition, d'innovation et de collaboration, nous sommes constamment poussés à repousser les limites, à surpasser les attentes et à exploiter le meilleur de chacun. Nous favorisons une culture qui repose sur la conviction que notre force réside dans notre unité, travaillant ensemble pour bâtir un avenir extraordinaire dans l'univers du voyage. Joignez-vous à nous pour transformer les voyages quotidiens en expériences véritablement extraordinaires.
À PROPOS DU POSTE:
Plusgrade est à la recherche d'un ingénieur en application d'apprentissage automatique (ML) pour rejoindre notre équipe d'applications ML pour un poste permanent.
Nous sommes une organisation de premier plan basée sur le web qui façonne continuellement la manière dont les consommateurs interagissent avec leurs programmes de fidélité. Nous travaillons avec les plus grandes compagnies aériennes, hôtels, programmes de récompenses financières et de vente au détail du monde pour relever des défis complexes et proposer des solutions innovantes en matière de commerce électronique ; l'équipe des applications ML jouant un rôle crucial. Si vous souhaitez en faire partie, nous serions ravis d'avoir de vos nouvelles.
Rattaché au Data Scientist Principal, équipe des applications ML, vous aurez pour missions :
• Travailler au sein d'une petite équipe passionnée par la mise en place d'applications ML dans toute l'organisation.
• Concevoir et développer des pipelines ML évolutifs et robustes pour des données prédictives destinées à être utilisées par des applications en aval afin d'améliorer les principaux KPI, tels que l'engagement des membres, le chiffre d'affaires, et autres.
• Concevoir et développer des processus robustes pour surveiller les pipelines ML en production.
• Soutenir les systèmes de production pour fournir les prédictions des modèles en temps réel en mode batch et streaming à toutes les applications.
• Participer à la conception de solutions et à la modélisation pour garantir que les produits ML sont développés selon les meilleures pratiques, normes et principes architecturaux ML.
• Travailler en étroite collaboration avec nos équipes Produit, Ingénierie et Marketing pour construire les solutions de données et ML afin de répondre aux questions stratégiques de l'entreprise.
• Déployer des modèles et évaluer leurs performances. Tester et améliorer constamment.
• Responsable du réentraînement des modèles, de la surveillance des dérives, de l'automatisation des pipelines, du contrôle qualité et de la gouvernance des modèles en production.
• Travailler en étroite collaboration avec l'équipe OPS pour fournir le support de production nécessaire.
VOUS ÊTES UNE PERSONNE AVEC:
• Expérience professionnelle avérée avec les pipelines ML et le développement d'applications Python basées sur l'apprentissage automatique.
• Connaissance des principes et pratiques généraux du génie logiciel.
• Concevoir et développer des composants back-end pour améliorer la réactivité et les performances globales.
• Expérience dans l'utilisation d'outils basés sur GUI (nous utilisons Dataiku DSS).
• Connaissance pratique des principes ML Ops et CI/CD.
• Expérience dans la gestion du cycle de vie des algorithmes d'apprentissage automatique.
• Expérience avec les API RESTful.
• Autodiscipliné, désireux d'aider, et surtout avide d'apprentissage continu.
• Communicateur efficace et collaborateur, au sein de l'équipe immédiate ainsi qu'au sein d'autres unités organisationnelles.
• Esprit d'équipe et résolution de problèmes.
• Diplôme avancé en informatique/mathématiques/statistiques ou équivalent.
ATOUTS:
• Solide connaissance des principes et pratiques généraux du génie logiciel.
• Connaissance des principes de conception d'applications basées sur l'apprentissage automatique.
• Expérience avec les conteneurs et les infrastructures associées, telles que Docker et Kubernetes.
• Expérience avec les outils natifs AWS.
• Expérience en développement d'applications web.
• Expérience dans la conception, la mise en œuvre et le déploiement d'algorithmes d'apprentissage automatique.
• Expérience avec les bases de données relationnelles et le stockage en mémoire, tel que Redis.
NOTRE STACK TECHNOLOGIQUE:
• Python, SQL, Spark, PySpark
• Snowflake, SnowPark
• EKS, SQS, Kinesis
• Kubernetes, Docker
• GitLab
• Dataiku, Tableau
CE QUE VOUS AIMEREZ CHEZ NOUS:
🏦 REER de contrepartie
🏥 Plans de santé complets
📅 Programme de congés payés flexible
✈️ Allocation d’expérience de voyage
🧘 Crédit annuel pour bien-être
🥗 Événements d'équipe et déjeuners mensuels
💻 Allocation pour des fournitures de bureau / transport
🌅 Programme de travail à distance
🍼 Programme de prime de congé parental
🌍 Passeport pour l'aventure
NOTRE PROCESSUS:
Plusgrade est un employeur offrant des chances égales et s'engage à fournir un processus de recrutement accessible. Nous accueillons les candidatures de toutes les personnes qualifiées et nous sommes engagés à offrir des opportunités d'emploi égales, quel que soit l'identité ou l'expression de genre, la race, l'origine ethnique, la croyance, le lieu d'origine, l'âge, le sexe, l'état civil, le handicap physique ou mental, l'orientation sexuelle et toute autre catégorie protégée par la loi. Sur demande, nous fournirons un hébergement pour les candidats handicapés.
Nous croyons en la diversité et l'inclusivité, c'est pourquoi notre processus d'entrevue est conçu pour offrir une expérience de candidat positive et garantir que chaque candidat est évalué de manière égale. Toutes les candidatures seront examinées par notre équipe de talents et le ou les candidats retenus passeront par le processus de recrutement suivant:
• Entrevue téléphonique avec le recruteur
• Entrevue avec le responsable de l'embauche
• Test pratique à domicile ou exercice de codage à distance (le cas échéant)
• Entrevue en équipe
Tous les candidats recevront des commentaires, qu'ils réussissent ou non toutes les étapes de notre processus d'entrevue. Toutes vos informations seront confidentielles.
Travel is not just about the destination; it's about every memory made along the way. We are dedicated to shaping the future of travel by partnering with 200+ airline, hospitality, cruise, passenger rail, and financial services companies to create new, meaningful revenue streams through incredible customer experiences. Rooted in our core values of being ambitious, innovative, and collaborative, we are driven to continuously raise the bar, exceed expectations, and bring out the best in everyone, fostering a culture where we believe we are better together, working towards an extraordinary future in travel. Come help us transform everyday travel into extraordinary experiences.
ABOUT THE ROLE:
Plusgrade is looking for an ML Application Engineer to join our ML Applications team for a permanent position.
We’re an industry-leading web-based organization that is continuously reshaping how consumers interact with their loyalty programs. We work with the world’s largest airline, hotel, financial, and retail rewards programs, to tackle complex challenges and come up with innovative e-commerce solutions; with the ML Applications team playing a critical role. If you’d like to be a part of it, we’d love to hear from you.
Reporting to the Principal Data Scientist, ML Applications team, you will:
• Work in a small team that is passionate about enabling ML applications throughout the organization.
• Design and develop scalable and robust ML pipelines for predictive data to be consumed by downstream applications to improve the main • KPIs, such as member engagement, revenue, and others.
• Design and develop robust processes to monitor production ML pipelines.
• Support production systems to deliver batch and streaming real-time models’ predictions to all the applications.
• Participate in solution design and modeling to ensure ML products are developed according to best practices, standards, and ML architectural principles.
• Work closely with our Product, Engineering, and Marketing teams to build the data and ML solutions to address business-critical questions.
• Deploy models and evaluate their performance. Constantly test and improve.
• Responsible for model retraining, drift monitoring, automation of pipeline, quality control, and governance of production models.
• Work closely with the OPS team to provide the necessary production support.
YOU ARE SOMEONE WITH:
• Proven work experience with ML pipelines and ML-based Python application development.
• Knowledge of general software engineering principles and practices.
• Design and develop back-end components to improve responsiveness and overall performance.
• Experience using GUI-based tools (we use Dataiku DSS).
• Working knowledge of ML Ops principles and CI/CD.
• Experience managing machine learning algorithm lifecycle.
• Experience with RESTful APIs.
• Self-disciplined, eager to help, and most importantly a thirst for continual learning.
• Effective communicator and collaborator, within the immediate team as well as across other organizational units.
• Team spirit and problem-solver.
• Advanced Degree in Computer Science/Math/Statistics or equivalent
NICE TO HAVES:
• Strong knowledge of general software engineering principles and practices.
• Knowledge of ML-based application design principles.
• Experience with containers and related infrastructures, such as Docker and Kubernetes.
• Experience with native AWS tools.
• Experience with web application development.
• Experience with design, implementation, and deployment of machine learning algorithms.
• Experience with relational databases and in-memory storage, such as Redis.
OUR TECH STACK:
• Python, SQL, Spark, PySpark
• Snowflake, SnowPark
• EKS, SQS, Kinesis
• Kubernetes, Docker
• GitLab
• Dataiku, Tableau
WHAT YOU’LL LOVE ABOUT US:
🏦 RRSP/401(k) Matching
🏥 Comprehensive Health Plans
📅 Flexible Paid Time Off
✈️ Travel Experience Credit
🧘 Annual Wellness Credit
🥗 Team Events and Monthly Lunches
💻 Home Office/Commuter Credit
🌅 Work From Anywhere Program
🍼 Parental Leave Top Up
🌍 Adventure Pass
OUR PROCESS:
Plusgrade is an equal-opportunity employer and is committed to providing an accessible recruitment process. We welcome applications from all qualified individuals and are committed to equal employment opportunities regardless of gender identity or expression, race, ethnic origin, creed, place of origin, age, sex, marital status, physical or mental disability, sexual orientation, and any other category protected by law. Upon request, we will provide accommodation for applicants with disabilities.
We believe in diversity and inclusivity and that is why our interview process is designed for a positive candidate experience and to ensure every candidate is evaluated equally. All applications will be reviewed by our Talent Team and the successful candidate(s) will go through the following recruitment process:
• Recruiter Phone Interview
• Hiring Manager Interview
• Take-home Assessment or remote coding exercise (if applicable)
• Team Interview
All candidates will be provided with feedback regardless if they pass or didn’t pass any of our interview stages. All your information will be kept confidential.