Avatar for Trilliant Health
Trilliant Health
Actively Hiring
Evidence-Based Strategy for Healthcare™

Senior Machine Learning Software Engineer

  • Vaughan
  • |8 years of exp
  • |Full Time
Posted: 2 weeks ago• Recruiter recently active
Job Location
Vaughan
Remote Work Policy

In office - WFH flexibility

Visa Sponsorship

Not Available

RelocationAllowed
Skills
Python
SQL
Git
Functional Programming
Clean Code
SQLite
Relational Databases
Azure
scikit-learn
Software Deployment
Parquet
Kubernetes
Xgboost
uv
PyTorch
python packaging
CI/CD
Monorepo
FastAPI
LangChain
Duckdb
NiceGUI
Linux-Based Systems
Command-Line Tools
Reusable Code
Maintainable Code
Well-Tested Code
Distributed Data Pipelines
Coding Agents
Modern Code Versioning Practices
Development Environments Configuration
Agent-Written Code Review

About the job

SENIOR MACHINE LEARNING SOFTWARE ENGINEER IV

At Trilliant Health, we help hospitals and healthcare systems make smarter, data-driven decisions in an increasingly complex healthcare environment. Our teams combine healthcare data, analytics, machine learning, and AI to create products that help healthcare leaders understand what is happening in their markets and act with confidence.

About the Role

We are seeking a Senior Software Engineer IV to join our Machine Learning (ML) team.

In this role, you’ll build and maintain web applications, data pipelines, annotation tooling, and supporting software that enable our Machine Learning team to turn complex healthcare data into meaningful, production-ready products.

First and foremost, to your success, you’ll gain and maintain a deep understanding of our healthcare datasets and our customers. You’ll work closely with other software engineers, ML engineers, and product teams to translate product strategy into prototypes and production-quality software.

This is an Individual Contributor role with technical leadership responsibilities. While you will not have direct reports, you’ll be expected to lead large initiatives, influence architecture, delegate effectively, help develop engineering practices across the ML team, and support the development of junior engineers.

We value engineers who are curious, proactive, collaborative, and able to communicate complex technical concepts clearly to both technical and non-technical audiences. We prefer simple solutions over complex ones, and we document what we build and how it works.

Our Stack

Our stack is built around Python, which we manage with uv in a monorepo. Most of our heavy computation runs as jobs on Kubernetes, where we increasingly favor DuckDB and Parquet, though some of our pipelines still run on Spark and Databricks.

We build our models with libraries including scikit-learn, XGBoost, and PyTorch, and our newer LLM-based systems with LangChain. Our services and internal web applications use FastAPI and NiceGUI, several of them backed by SQLite, and we deploy everything to Azure.

Every change runs through pre-commit hooks, static type checking, and automated tests before it merges. We also publish several of our core libraries as open source on PyPI and GitHub.

What We're Looking For

Education & Experience

  • 8+ years of professional software engineering experience
  • Bachelor’s, Master’s, or PhD in Computer Science, Engineering, Mathematics, or a related field or equivalent professional experience
  • Demonstrated experience taking ownership of significant software engineering initiatives
  • Experience working collaboratively across engineering and cross-functional teams

Technical Skills

  • Strong proficiency in Python
  • Experience developing and maintaining distributed data pipelines
  • Experience with CI/CD, Python packaging, and software deployment
  • Proficiency with Git and modern code versioning practices
  • Proficiency in SQL and relational databases
  • Strong familiarity with Linux-based systems and command-line tools
  • Ability to manage and configure development environments
  • Understanding of functional programming concepts
  • Ability to write clean, reusable, maintainable, and well-tested code
  • Experience using coding agents as your primary development tool and reviewing agent-written code

Nice to Have

  • Experience developing or supporting machine learning systems in production
  • Understanding of statistics and experimental design
  • Experience with Spark or similar distributed compute frameworks
  • Open-source contributions

If you don’t meet every requirement, we’d still love to hear from you.

Why Join Trilliant Health?

You’ll have the opportunity to work at the intersection of healthcare, data, software engineering, and machine learning, building technology that helps healthcare organizations make better decisions.

You’ll also have a meaningful opportunity to influence technical direction, work on challenging data problems, and collaborate with a highly talented team that values curiosity, ownership, deep listening, and effective communication.

Benefits

  • Comprehensive health benefits package
  • 401(k) plan
  • Flexible PTO
  • Equity

Please Note

Trilliant Health is unable to provide visa sponsorship for this position.

About the company

Trilliant Health company logo

Trilliant Health

Actively Hiring
Evidence-Based Strategy for Healthcare™51-200 Employees
Company Location
Brentwood
Company Size
51-200
Learn more about Trilliant Health image