Job Search and Career Advice Platform

Enable job alerts via email!

Python/NLP Developer [#4877]

Alteo Inc.

Montreal

On-site

CAD 80,000 - 100,000

Full time

Today
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A technology company in Montreal is seeking a skilled Python/NLP Developer for a permanent position. The role involves maintaining and enhancing search engine features, developing analytics systems, and designing intelligent search assistants using advanced NLP techniques. Candidates should have substantial experience in machine learning and natural language processing, along with a strong programming background in Python.

Qualifications

  • 3+ years of relevant experience.
  • Professional experience in machine learning (ML) and natural language processing (NLP).
  • Familiarity with collaborative software development tools.

Responsibilities

  • Maintain and implement new features in the search engine.
  • Develop and maintain a click analytics system.
  • Design and improve an intelligent search assistant.

Skills

Machine learning (ML)
Natural language processing (NLP)
Python programming
Data processing
Experimentation
Prompt engineering

Education

DEC/BAC in IT, Software Engineering or equivalent

Tools

AWS infrastructure (EC2, ECS Fargate)
Git
CI/CD tools
MLFlow
Large-scale production systems
Job description

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.