
Senior Java Developer (AI applications) [#4845]
- Montreal, QC
- Permanent
- Full-time
- Maintain and implement new features in a search engine
- Development and maintenance of the user click analytics system for preference learning
- Maintain and implement new functionalities in an LLM search assistant that assists the user in using the search engine
- Maintain and implement new functionalities in the back-end systems that optimize the models used by the search engine
- Collaborate with data scientists, domain experts, and natural language processing (NLP/AI) researchers to improve search systems
- Participate in performance benchmarking (in terms of quality of results and response time) on our software and optimize the code according to these objectives
- Bachelor's degree in IT, software engineering or equivalent
- 5+ years of experience in Java application development
- Commitment to the development of well-tested, quality applications
- Experience with Spring Boot
- Interest in and some experience with AI and machine learning
- Experience in optimizing Java applications and a good knowledge of its virtual machine
- Experience with web applications, specifically SPAs
- Familiarity with and interest in modern LLMs: prompting, agents and the software development tools that surround these technologies such as LangChain, DSPy, etc.
- Familiar with Apache Solr, Apache Lucene, Elas cSearch/OpenSearch or any other search engine technology
- Familiar with Python, natural language processing (NLP/AI), machine learning or statistical concepts
Alteo est à la recherche d'un Développeur Java Senior (Applications IA) pour un emploi permanent basé à Montréal.Responsabilités:
- Maintenir et implanter de nouvelles fonctionnalite's dans un engin de recherche
- De'veloppement et maintenance du système d'analytique de clics utilisateurs pour l'apprentissage des pre'fe'rences
- Maintenir et implanter de nouvelles fonctionnalite's dans un assistant de recherche LLM qui assiste l'utilisateur dans l'emploi de l'engin de recherche
- Maintenir et implanter de nouvelles fonctionnalite's dans les systèmes de back-end qui optimisent les modèles employe's par l'engin de recherche
- Collaborer avec des scientifiques de donne'es, des experts du domaine, des chercheurs en traitement automatique de la langue (NLP/IA) pour l'ame'lioration des systèmes de recherche
- Participer à du benchmarking de performance (en termes de qualite' des re'sultats et de temps de re'ponse) sur nos logiciels et optimiser le code en fonction de ces objectifs
- BAC en IT, Ingénierie logicielle ou l'équivalent
- 5+ anne'es d'expe'rience en développement d'applications Java
- Engagement pour le de'veloppement d'applications de qualite' bien teste'es
- Expe'rience avec Spring Boot
- Inte'rêt et une certaine expe'rience pour l'IA et l'apprentissage machine
- Expe'rience dans l'optimisation d'application Java et une bonne connaissance de sa machine virtuelle
- Expe'rience avec les applications Web, spe'cifiquement les SPAs
- Familier et un inte'rêt pour les LLMs modernes : le prompting, les agents et les outils de de'veloppement logiciels qui entourent ces technologies tels que LangChain, DSPy, etc.
- Familier avec Apache Solr, Apache Lucene, Elas cSearch/OpenSearch ou tout autre technologie d'engin de recherche
- Familier avec Python, le traitement de la langue naturelle (NLP/IA), l'apprentissage machine ou des notions de statistiques