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