Global Relay

Senior Software Developer - Artificial Intelligence

Global Relay

Apply
12 months ago
Vancouver, Canada
Senior

Responsibilities

  • Write Python code as part of an Agile development team.
  • Document code and create detailed design documents.
  • Deploy machine learning models and infrastructure components.
  • Collaborate on software implementations that meet business requirements.
  • Design system architectures in partnership with the architecture team.
  • Write unit and integration tests for your code.
  • Develop deployment systems for Python-based applications.
  • Collaborate with product owners on user story generation.
  • Participate in knowledge sharing activities.
  • Monitor and support production systems.
  • Mentor junior developers through pairing and code reviews.

Requirements

  • Minimum of 7 years of software development experience in an Agile environment.
  • Proficiency in Python or comparable languages with a willingness to learn Python.
  • Experience with microservices and web services technologies like REST and JSON.
  • Solid understanding of software development principles and design patterns.
  • Experience with multi-threaded and asynchronous programming.
  • Familiarity with unit testing and Test Driven Development (TDD).
  • Experience with Continuous Integration/Continuous Delivery (CI/CD).
  • Experience mentoring junior developers.
  • Knowledge of C++, Bash, MLflow, Kubernetes, Docker, or Milvus is a plus.

Benefits

  • Comprehensive extended health benefits program including virtual healthcare.
  • Wellness allowance and annual vacation days that increase with tenure.
  • Paid sick days and maternity/parental enhancement program.
  • Corporate bonuses and RRSP contribution matching.
  • Subsidized meal program for Vancouver-based employees.
  • Flexible work arrangements to support work-life balance.

Tech Stack

BashC++DockerKubernetesMLflowPython

Categories

AI & MLBackendData Science