Software Developer, Machine Learning, NLP

TEEMA

Job title:

Software Developer, Machine Learning, NLP

Company

TEEMA

Job description

Job Title: Software Developer, Machine Learning, NLP
Job ID: 76634
Location: Vancouver, British ColumbiaOverview:
As a Senior Software Developer on the AI team, you’ll be using leading-edge technologies to build AI-enabled products that are used by tens of thousands of users globally to enhance business efficiency. Working alongside data scientists and other developers, you will contribute to the building of machine learning (ML) solutions and other infrastructure components that will be used in features ranging from language detection, machine translation, sentiment analysis, business classifiers, and other natural language processing (NLP) related initiatives.Our AI team remains grounded with focus and purpose from our startup days while benefiting from being a mature, medium-sized company. We are looking for people with strong software engineering skills and experience in Python.What you will be doing:

  • Work as part of an Agile development team to write Python code
  • Document code and document detail designs
  • Work with other developers and data scientists in the deployment of machine learning models and other infrastructure components for NLP-related features
  • Design, in collaboration with the team, the software implementations that satisfy business requirements
  • Design, in collaboration with the architecture team, the system architectures that satisfy business requirements
  • Write unit and integration tests for your code
  • Collaborate with testers in the development of test cases
  • Develop deployment systems for Python-based systems
  • Collaborate with product owners on user story generation and refinement
  • Participate in knowledge-sharing activities with colleagues
  • Monitor and support the operation of production systems
  • Mentor teammates via pairing, design review, and code review

What you must have:

  • Minimum of 7 years of software development experience, shipping enterprise-grade software in an Agile environment, ideally in Python (or comparable experience in other languages with a willingness to move to Python)
  • Experience working with microservices
  • Experience with web services technology such as REST, JSON, or Thrift
  • Solid knowledge of software development principles, data structures, and design patterns
  • Experience with multi-threaded programming and asynchronous programming
  • Experience with unit testing and Test-Driven Development (TDD)
  • Experience with Continuous Integration/Continuous Delivery (CI/CD)
  • Experience mentoring Junior developers
  • Experience with any of the following is considered an asset:
  • C++, Bash
  • MLflow, OpenShift, Kubernetes, Docker

Salary/Rate Range: $120,000—$150,000 CADFor more information about TEEMA and to consider other career opportunities, please visit our website at

Expected salary

$120000 – 150000 per year

Location

Vancouver, BC

Job date

Sun, 02 Feb 2025 07:12:16 GMT

To help us track our recruitment effort, please indicate in your email/cover letter where (un-jobs.net) you saw this job posting.

To apply for this job please visit jobviewtrack.com.

Job Location