Lexum recrute un(e) Ingénieur(e) senior – pertinence du moteur de recherche

Lexum est à la recherche d’un(e) ingénieur(e) senior – pertinence du moteur de recherche.

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.

Notre compagnie

Lexum héberge et produit des systèmes de gestion de documentation juridique offerts en mode logiciel-service (SaaS). Les technologies du Lexum sont utilisées dans de multiples sites Web juridiques au Canada et à l’étranger. Nos moteurs de recherche traitent des centaines de milliers de recherche quotidiennement et plus de 90% des avocats canadiens utilisent CanLII, une réalisation de Lexum accessible en mode libre. Parmi les usagers, les sites réalisés par Lexum ont gagné la réputation des ressources les plus rapides, efficaces et intuitives pour trouver l’information juridique.

Lexum offre des salaires compétitifs et d’excellentes conditions de travail, dont la possibilité de télétravail et des semaines de 35 heures, un régime de retraite et du soutien à la formation professionnelle. L’entreprise est installée au cœur du Plateau Mont-Royal, coin Saint-Laurent et Rachel et compte 40 personnes.

Avec une structure très peu hiérarchisée et agile, Lexum bénéficie d’un niveau de rétention des employés hors-pair en raison de la culture de travail qui favorise l’autonomie, l’initiative et la croissance dans la carrière des professionnels ainsi qu’un excellent esprit d’équipe.

Responsabilités du poste

  • 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és 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éveloppement 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.

Expérience requise

  • Un baccalauréat ou une maîtrise en informatique
  • Au moins deux ans d’expérience dans le domaine de la recherche d’information, sa théorie et sa pratique
  • De l’expérience en traitement de la langue naturelle
  • Une bonne expérience en génie logiciel et dans la création et la gestion d’applications complexes
  • Une expérience en apprentissage machine
  • Une bonne expérience en développement logiciel, spécialement dans la création de systèmes sensibles aux performances

Expérience bénéfique :

  • Un baccalauréat ou une maîtrise en mathématiques, statistique ou un domaine similaire relié à l’analyse de données statistiques ou à la théorie de l’information.
  • De l’expérience avec les modèles de langue modernes : Transformers, embeddings, etc.
  • De l’expérience avec Solr ou les plateformes de recherche basées sur Lucene comme ElasticSearch ou OpenSearch
  • Une bonne connaissance des machines virtuelles Java et de leurs contraintes de performance

Aptitudes requises

  • Bonne maîtrise du français écrit et parlé
  • Une personnalité respectueuse, ouverte et agréable, à l’image de notre culture d’entreprise
  • Une approche scientifique curieuse et structurée, basée sur l’expérimentation et la collecte d’information
  • Un sens de la qualité à travers la création de tests unitaires et la mesure des résultats
  • Une capacité à prendre responsabilité du produit, gérer les échéanciers et prioriser l’expérience de l’utilisateur

Conditions de travail

  • Rémunération :
    • Salaire 85 000$ à 130 000$ par année selon la formation et l’expérience
    • Boni cible de 10% à 15% selon l’expérience
  • Emploi
    • Temps plein
    • 35 heures par semaine
    • Permanent
    • Travail en présentiel ou télétravail
    • Quart de travail flexible, de jour
  • Bénéfices :
    • Assurance vie et invalidité
    • Assurance médicament, soins de santé et dentaires
    • Programme de cotisation égale au REER (6.5%)
    • Budget de formation et de développement
    • Programmes d’aide aux employés et de bien-être
    • 4 semaines de vacances payées par an + pont entre noël et le jour de l’an
    • 5 jours de maladie payés par an