Search Engine Relevance Engineer [#4723]

Montreal

Offre publiée le 2024-10-22

Alteo

Description du poste

Alteo is looking for a Search Engine Relevance Engineer for a permanent position based in Montreal.

Reporting to the CTO, you will be responsible for developing our search engine to better meet the needs of our users, in particular by integrating technologies based on statistical analysis of our corpus and its citation graph, learning to rank, neural search and analysis of results using large language models (LLMs).

You will work with our legal industry experts to set up human validation processes, and with our IT team to develop and deploy search engine functionalities.

Responsibilities :

  • Contribute to the design of new functionalities in the search engine and integrate them into our products, either directly with code or indirectly through user needs analysis.
  • Design and develop relevance algorithms using machine learning and statistical modeling algorithms.
  • Develop and revise Java and Python code required for the creation of new functionalities.
  • Design experiments and optimize search engine parameterization using relevance assessments by legal industry experts, advanced analytics and A/B testing.
  • Optimize the search engine to minimize response time and support high workloads.
  • Keep abreast of the latest developments in search engine technology and emerging technologies.
  • Coordinate all these activities between the various stakeholders: developers, industry specialists and external consultants.

Profile :

  • Bachelor's / Master's degree in mathematics, statistics or a similar industry related to statistical data analysis or information theory.
  • 2+ years' experience in the information retrieval and/or natural language processing industry.
  • Experience in software engineering and in building and managing complex applications.
  • Experience in machine learning.
  • Experience in software development, especially in the creation of performance-sensitive systems.
  • Experience with modern language models: transformers, embeddings, etc. (asset).
  • Experience with Solr or Lucene-based search platforms (asset).
  • Knowledge of Java virtual machines and their performance constraints (asset).
  • Team player, respectful, open-minded.
  • Curious and structured scientific approach, based on experimentation and information gathering.
  • Sense of quality through creation of unit tests and measurement of results.
  • Ability to take responsibility for the product, manage deadlines and prioritize user experience.

Alteo est à la recherche d'un Ingénieur - Pertinence Moteur de Recherche pour un emploi permanent basé à Montréal.

Sous la direction du directeur de la technologie, vous serez responsable de faire évoluer notre moteur de recherche pour mieux répondre aux besoins de nos utilisateurs, notamment en intégrant des technologies basées sur l’analyse statistique de nos corpus et de son graphe de citations, l’apprentissage de pertinence (Learning To Rank), la recherche neuronale et l’analyse de résultats par modèles de langues larges (LLMs).

Vous travaillerez avec nos experts du domaine du droit pour mettre en place des processus de validation humaine et avec notre équipe informatique pour développer les fonctionnalités du moteur de recherche et les déployer.

Responsabilités :

  • Contribuer au design de nouvelles fonctionnalités dans l’engin de recherche et les intégrer à nos produits, que ce soit directement avec du code ou indirectement à l’aide d’analyses des besoins des usagers.
  • Concevoir et développer des algorithmes de pertinence à l’aide d’algorithmes d’apprentissage machine et de modélisation statistique.
  • Développer et réviser le code Java et Python requis pour la création de nouvelles fonctionnalités.
  • Concevoir des expériences et optimiser la paramétrisation du moteur de recherche à l’aide d’évaluations de pertinence réalisées par des experts du domaine du droit et à l’aide d’analytique avancée et de tests A/B.
  • Optimiser le moteur de recherche pour minimiser le temps de réponse et supporter de grandes charges de travail.
  • Vous tenir au courant des derniers développements en technologies de moteur de recherche et des technologies émergentes.
  • Coordonner toutes ces activités entre les différents intervenants : développeurs, spécialistes du domaine et consultants externes.

Profil :

  • Bac / Maîtrise en mathématiques, statistique ou un domaine similaire relié à l’analyse de données statistiques ou à la théorie de l’information.
  • 2+ années d’expérience dans le domaine de la recherche d’information et/ou du traitement de la langue naturelle.
  • Expérience en génie logiciel et dans la création et la gestion d’applications complexes.
  • Expérience en apprentissage machine.
  • Expérience en développement logiciel, spécialement dans la création de systèmes sensibles aux performances.
  • Expérience avec les modèles de langue modernes : Transformers, embeddings, etc. (atout).
  • Expérience avec Solr ou les plateformes de recherche basées sur Lucene (atout).
  • Connaissance des machines virtuelles Java et de leurs contraintes de performance (atout).
  • Joueur d'équipe, respectueux, ouvert.
  • Approche scientifique curieuse et structurée, basée sur l’expérimentation et la collecte d’information.
  • Sens de la qualité à travers la création de tests unitaires et la mesure des résultats.
  • Capacité à prendre responsabilité du produit, gérer les échéanciers et prioriser l’expérience de l’utilisateur.