
Senior Software Developer - Artificial Intelligence
Global Relay
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