Senior Java Developer (AI applications) [#4801]

Apply Now

Company: ALTEO

Location: Montreal, QC H1A 0A1

Description:

Alteo is looking for a Senior Java Developer (AI Applications) for a permanent position based in Montreal.

Responsibilities:
  • 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

Profile:
  • 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 Dveloppeur Java Senior (Applications IA) pour un emploi permanent bas Montral.

Responsabilits:
  • Maintenir et implanter de nouvelles fonctionnalites dans un engin de recherche
  • Developpement et maintenance du systeme d'analytique de clics utilisateurs pour l'apprentissage des preferences
  • Maintenir et implanter de nouvelles fonctionnalites dans un assistant de recherche LLM qui assiste l'utilisateur dans l'emploi de l'engin de recherche
  • Maintenir et implanter de nouvelles fonctionnalites dans les systemes de back-end qui optimisent les modeles employes par l'engin de recherche
  • Collaborer avec des scientifiques de donnees, des experts du domaine, des chercheurs en traitement automatique de la langue (NLP/IA) pour l'amelioration des systemes de recherche
  • Participer a du benchmarking de performance (en termes de qualite des resultats et de temps de reponse) sur nos logiciels et optimiser le code en fonction de ces objectifs

Profil:
  • BAC en IT, Ingnierie logicielle ou l'quivalent
  • 5+ annees d'experience en dveloppement d'applications Java
  • Engagement pour le developpement d'applications de qualite bien testees
  • Experience avec Spring Boot
  • Interet et une certaine experience pour l'IA et l'apprentissage machine
  • Experience dans l'optimisation d'application Java et une bonne connaissance de sa machine virtuelle
  • Experience avec les applications Web, specifiquement les SPAs
  • Familier et un interet pour les LLMs modernes : le prompting, les agents et les outils de developpement 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

Similar Jobs