Enable job alerts via email!

Python/NLP Developer [#4852]

Alteo Inc.

Montreal

On-site

CAD 70,000 - 90,000

Full time

30+ days ago

Job summary

A leading tech company in Montreal is seeking a Python/NLP Developer for a permanent position. The ideal candidate will have over 3 years of experience in machine learning and natural language processing. Responsibilities include maintaining a search engine, developing analytics systems, and optimizing AI backend systems. Join a dynamic team at the forefront of NLP and AI development.

Qualifications

  • 3+ years of relevant experience in Python or Java programming.
  • Professional experience in machine learning and natural language processing.
  • Ability to independently set up reproducible experiments.

Responsibilities

  • Maintain and implement new features in the search engine.
  • Develop and maintain a click analytics system.
  • Collaborate with NLP researchers and data scientists.

Skills

Python programming
Natural Language Processing (NLP)
Machine Learning (ML)
Prompt engineering
Collaboration with researchers

Education

DEC/BAC in IT or Software Engineering

Tools

Git
AWS
MLFlow
Job description
Overview

Alteo is looking for a Python/NLP Developer for a permanent position based in Montreal.

Responsibilities
  • Maintain and implement new features in our search engine.
  • Develop and maintain a click analytics system to learn user preferences.
  • Design and improve an intelligent search assistant based on LLM models to assist users with their queries.
  • Optimize the backend systems responsible for processing data and enriching the AI models used in search.
  • Collaborate with NLP researchers, data scientists, and domain experts to experiment, test, and continuously improve our systems.
  • Participate in benchmarking campaigns to measure performance (accuracy, recall, response time, etc.) and optimize systems based on the results obtained.
  • Explore, design, and evaluate new approaches in NLP, such as prompt optimization, reinforcement learning, or hybrid symbolic/neural approaches.
Profile
  • DEC/BAC in IT, Software Engineering or equivalent
  • 3+ years of relevant experience.
  • Professional experience in machine learning (ML) and natural language processing (NLP), best practices in experimentation and optimization, MLFlow, etc.
  • Knowledge of modern language models (LLM), how they work, and how they are used via prompting (prompt engineering) or fine-tuning.
  • Experience in Python (and/or Java) programming in a data processing and AI context.
  • Proficiency in common tools and libraries: LLM APIs for text completion with function calls (tool use), streaming, “chain of thoughts,” structured outputs, etc.
  • Understanding of classic and modern information retrieval (IR) methods, including TF-IDF, BM25, dense retrieval, RAG, etc.
  • Familiarity with collaborative software development tools: Git, CI/CD, containers, etc.
  • Ability to independently set up reproducible experiments (experimentation, A/B testing, performance logging, etc.).
  • Experience with large-scale production systems or microservice-oriented architectures (an asset).
  • Interest in conversational interfaces and intelligent assistants (an asset).
  • Tech stack: AWS infrastructure: EC2, ECS Fargate, RDS, S3; GitHub, Jenkins, SonarQube, Jira, and Confluence cloud; Windows, Linux, and MacOS work environments.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.