Ingénieur Technologies de recherche (JC)
Sous la supervision du directeur de la technologie, vous serez chargé(e) de faire évoluer le moteur de recherche afin de mieux répondre aux besoins des utilisateurs.
Cela implique l'intégration de technologies basées sur l'analyse statistique de nos données et de son graphe de citations, l'apprentissage de pertinence (Learning To Rank), la recherche neuronale et l'analyse des résultats grâce à des modèles de langage avancés (LLMs).
Vous travaillerez en collaboration avec des experts du domaine pour mettre en place des processus de validation humaine, ainsi qu'avec notre équipe informatique pour développer les fonctionnalités du moteur de recherche et les déployer.
Avantages :
Salaires compétitifs et d'excellentes conditions de travail, y compris la possibilité de télétravailler et une semaine de travail de 35 heures.
Un régime de retraite et un soutien pour la formation professionnelle.
Vos responsabilités dans ce poste seront les suivantes :
- Contribuer à la conception de nouvelles fonctionnalités pour le moteur de recherche et les intégrer aux produits, que ce soit en développant directement du code ou en effectuant des analyses des besoins des utilisateurs.
- Concevoir et développer des algorithmes de pertinence en utilisant des techniques d'apprentissage automatique et de modélisation statistique.
- Développer et réviser le code Java et Python nécessaire à la création de nouvelles fonctionnalités.
- Concevoir des expériences et optimiser la configuration du moteur de recherche en effectuant des évaluations de pertinence réalisées par des experts juridiques, ainsi qu'en utilisant des analyses avancées et des tests A / B.
- Optimiser le moteur de recherche pour réduire les temps de réponse et supporter des charges de travail importantes.
- Rester informé(e) des derniers développements en matière de technologies de moteur de recherche et de technologies émergentes.
- Coordonner toutes ces activités avec les différents intervenants, tels que les développeurs, les experts du domaine et les consultants externes.
Pour ce poste, nous recherchons les qualifications suivantes :
- Un baccalauréat ou une maîtrise en mathématiques, en statistiques ou dans un domaine similaire lié à l'analyse de données statistiques ou à la théorie de l'information.
- Un baccalauréat ou une maîtrise en informatique.
- Au moins deux ans d'expérience dans le domaine de la recherche d'informations et / ou du traitement du langage naturel.
- Une solide expérience en génie logiciel et dans la création et la gestion d'applications complexes.
- Une expérience en apprentissage automatique.
- Une bonne expérience en développement logiciel, en particulier dans la création de systèmes performants.
Une expérience dans les domaines suivants serait un atout :
- Expérience avec les modèles de langage modernes tels que Transformers, les embeddings, etc.
- Expérience avec Solr ou des plates-formes de recherche basées sur Lucene.
- Bonne connaissance des machines virtuelles Java et de leurs contraintes de performance.
Les compétences nécessaires pour ce poste sont les suivantes :
- Bonne maîtrise du français écrit et oral.
- Une attitude respectueuse, ouverte et agréable, qui reflète notre culture d'entreprise.
- Une approche scientifique curieuse et structurée, basée sur l'expérimentation et la collecte d'informations.
- Le souci de la qualité à travers la création de tests unitaires et la mesure des résultats.
- La capacité à assumer la responsabilité du produit, à gérer les délais et à prioriser l'expérience utilisateur.
Conditions de travail :
- Rémunération :
- Salaire de 85 000 $ à 130 000 $ par an, en fonction de la formation et de l'expérience.
- Prime cible de 10 % à 15 % en fonction de l'expérience.
- Emploi :
- Temps plein.
- 35 heures par semaine.
- Poste permanent.
- Possibilité de travail en présentiel ou en télétravail.
- Horaire flexible, en journée.
- Avantages :
- Assurance vie et invalidité.
- Assurance médicament, soins de santé et dentaires.
- Programme de cotisation égale au REER.
- 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.
- 5 jours de congé maladie payés par an.