Enable job alerts via email!

Python/NLP Developer [#4808]

Alteo Inc.

Montreal

On-site

CAD 70,000 - 110,000

Full time

5 days ago
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An innovative firm is seeking a Python/NLP Developer for a permanent role in Montreal. This position involves maintaining and enhancing a search engine, developing analytics systems, and designing intelligent search assistants using advanced language models. Collaborating with experts in NLP and data science, you will optimize backend systems and explore new approaches in natural language processing. If you're passionate about AI and enjoy working in a dynamic environment, this opportunity offers a chance to make a significant impact in the field of intelligent search technologies.

Qualifications

  • 3+ years of experience in ML and NLP with best practices.
  • Proficiency in Python and familiarity with LLM models.

Responsibilities

  • Maintain and implement features in the search engine.
  • Collaborate with researchers to improve AI systems.

Skills

Machine Learning
Natural Language Processing
Python Programming
Prompt Engineering
Experimentation and Optimization

Education

DEC/BAC in IT or Software Engineering

Tools

AWS
Git
Jenkins
SonarQube
Jira
Confluence

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.