Lead Data Scientist at Stryker

Taylor Bosier

Machine Learning / Bayesian Inference / Optimization

I build models that make operational decisions, and the systems that run them. Seven years of it, in warehousing, then freight, now medical devices. Below is one of them, committing a fleet before demand is known.

Portrait of Taylor Bosier
MS Mathematics
7+ years turning models into operational decisions
85% planned drivers at one terminal, up from 20%
62% exact customer matches after a Rust rewrite, up from 20%

Five systems, three of them solving live

The kinds of systems I build. Capacity, Pricing and Dispatch solve in your browser, live. Every number in those readouts comes off the solution on screen. Agents and Contracts are drawn walkthroughs: their cases, customers and figures are invented. Each panel opens on its answer. Press play to watch it get there.

Capacity: committing before you know demand

Contract volume has to be committed for the quarter before anyone knows what the quarter holds. Commit too little and you buy the rest on the spot market at whatever it costs that week. Commit too much and you pay a shortfall fee on trucks you never used. The fleet is finite, so every load you promise one lane is a load you cannot promise another.

A two-stage program with recourse over 400 demand scenarios. The capacity constraint binds only the first stage, so the second stage separates by lane and the Lagrangian decomposes. One price on capacity goes out to every lane, each answers with its own newsvendor quantile, and the plan is where those quantiles meet the fleet. The last step prices it against planning on mean demand, and against knowing demand in advance.

0.0s

I'm a data scientist. I like problems where someone has to act on the answer, which narrows things down a lot.

I studied math at New Mexico State in Las Cruces, a bachelor's in 2016 and a master's in 2018. My first job was business analyst at Chain Link Services, on supply chain and warehousing. Then three years at Knight-Swift in Phoenix, on freight. I've been a lead data scientist at Stryker since August 2024, remote, on the medical device side. Day to day it's mostly Python and SQL.

The freight years are where I learned to build things people actually run. A driver retention model I rebuilt doubled F1 on the churn class, 0.20 to 0.40, and fed the program that saw turnover fall 12%. A Bayesian study of lane-keeping sensor data, Poisson-Gamma in PyMC, put a real number on a safety question and backed a multi-million dollar fleet hardware purchase. A Gurobi scheduling model took one terminal from 20% planned drivers to 85%. That one I still like. Frequency-severity work set the retention and limits on the fleet insurance program.

Stryker is more commercial. A rebate forecast that backtests at about half the error of the spreadsheet method finance uses now, the price/volume/mix bridge behind leadership's revenue review, causal inference on rebate ROI, and a Bayesian model of what a sales rep actually sells. Lately it's also the software around the models: three web apps built with AI coding agents, a customer matcher I rewrote in Rust that runs 12x faster, and agents, designed but not yet deployed, that work deduction cases and call a manager on Teams when they get stuck. I mentor a senior data scientist and a few full-stack developers. Most weeks I'm somewhere between finance and pricing, with operations on the same call. Outside work: espresso, too much science fiction and fantasy, three cats, and walking around the city with my wife.

Now
Lead Data Scientist, Stryker
Before
Knight-Swift Transportation, Data Scientist I and II
Chain Link Services, Business Analyst
Studied
MS & BS Mathematics, New Mexico State
Works in
Python, SQL, Databricks, Gurobi, PyMC
Based
Houston, TX · Remote
Off the clock
Espresso, sci-fi and fantasy, three cats

Where the models went to work

Seven years across supply chain, freight, and medical devices. Each role sat a little further upstream of the decision.

Lead Data Scientist

Aug 2024 – Present

Stryker · Remote

  • Built an auditable rebate-accrual forecast for finance in Python, SQL, Databricks and React/TypeScript that ties out to their workbook. In leakage-safe backtests the shipped hybrid model has 0.47x the error of the Excel run rate finance uses today.
  • Rebuilt the price-volume-mix revenue bridge that leadership reviews. Fixed how fees and rebates were attributed, and showed that most of a reported contract decline came from contracts that had ended. Load time went from 9.8s to 0.6s, and its 377 tests caught all 68 planted bugs.
  • Rewrote customer roster matching in Rust. Exact matches rose from 20% under the legacy SSIS job to 62%, run time fell 12x and memory 80%. When it proposes a contract match, the match is right 93% of the time.
  • Built a Bayesian hierarchical model of sales rep productivity and sized the surgery-center opportunity from public CMS data, to set the payback bar for adding sales reps. Built an invoice-line risk model whose riskiest 1% of lines holds about half of price-credit dollars.
  • Moved LLM contract reading to a cheaper model with 26 of 30 contracts fully correct, cutting cost 78% and run time 73%. Built retrieval over the contract estate: vector search on Databricks across the contract folders, RAG chat over a single contract with quoted PDF citations, and text-to-SQL behind a read-only SQL validator, so answers trace back to the clauses and rows behind them.
  • Built a causal inference pipeline in Databricks SQL and Python to measure rebate ROI, using propensity score matching and inverse propensity weighting, and a price-optimization platform recommending SKU- and family-level prices from isotonic demand models and dynamic programming over price tiers.
  • Merged 248 PRs in 12 months across three web apps (Python, FastAPI, Next.js/TypeScript, PostgreSQL, Docker, GitHub Actions, Azure) by directing AI coding agents through written specs and stacked PRs, with tests on 119 of 136 recent PRs. Reviewed 101 of my teammates' PRs and built the shared job-execution platform the team now registers its pipelines on.
  • Mentor a senior data scientist and full-stack developers, and work with finance, operations and pricing to get models into daily use.

What is measured and what isn't. The forecast and roster-matching numbers come from backtests and before-and-after runs. The load-time, PR and test counts are engineering numbers, not business outcomes. Still open: usage of the forecast and of contract search and chat, rebate ROI lift against the matched control, and the deduction agents, which are designed and through security review but not yet deployed.

Data Scientist II

Sep 2021 – Aug 2024

Knight-Swift Transportation · Phoenix, AZ

  • Promoted to Data Scientist II in September 2023.
  • Re-architected and deployed a scheduling optimization model in Gurobi, improving on-time delivery and network design; planned drivers at one terminal rose from 20% to 85%.
  • Ran a Bayesian Poisson-Gamma study quantifying the safety impact of lane-keeping sensors. It was the evidence behind a multi-million dollar fleet hardware decision.
  • Rebuilt a driver retention model, taking F1 from 0.20 to 0.40 on the churn class. The rebuilt model fed the retention program that ran alongside a 12% drop in turnover; the model is one input to that number, not a measured causal effect.
  • Built a frequency-severity model of fleet loss exposure that set the retention and limit structure for the annual insurance placement.
  • Designed an early-warning detection model surfacing 40+ drivers a week for safety remediation, and built ML models to optimize pricing strategy.
  • Explored reinforcement learning approaches to schedule planning.

Business Analyst

Jun 2019 – Sep 2021

Chain Link Services

  • Determined optimal warehouse locations through k-means clustering and statistical analysis, cutting inventory costs and stockouts.
  • Forecast inventory demand with Prophet, lowering holding costs and space requirements.
  • Improved warehouse pick speeds by restructuring layout with an apriori model and aisle-traveling heuristics.
  • Deployed a safety stock algorithm to set offsite inventory levels, reducing physical space and purchase costs.

Things I've built

Five, not fifteen. One is open source and you can read it. The other four were built inside companies, so I can describe them but not show you the code. That gap is why the panels above exist.

rustmc open source

Bayesian models in Python, inference in Rust. A sampler I wrote for the models I actually reach for day to day: regressions, group comparisons, calibration, short forecasts. The kind that are small enough to refit constantly and slow enough in pure Python to be annoying. NumPy is the only dependency, and pip install rustmc is the whole setup. Still alpha, and the API says so.

RustPythonMCMCMIT

Customer Matching in Rust

A legacy SSIS job got 20% of customer roster rows exactly right. The rewrite gets 62%, runs 12x faster on a fifth of the memory, and when it proposes a contract match it is right 93% of the time.

RustEntity ResolutionData Pipelines

Lane-Keeping Safety Study

A Bayesian Poisson-Gamma model quantifying the effect of lane-keeping sensors on incident rates. It was the evidence base for a multi-million dollar fleet hardware decision.

PyMCBayesianSafety

Contract Intelligence at Scale

Contract PDFs pulled from Azure Data Lake at scale, chunked, embedded, and made searchable with Databricks Vector Search. AI-rewritten semantic queries pull out rebate structures and tie them to live sales data.

DatabricksVector SearchAzureRAG

Rebate ROI, Causally

Did the rebate actually cause the revenue? Propensity score matching and inverse propensity weighting over customer-level engagement and eligible-product revenue, built as a repeatable Databricks pipeline.

Causal InferencePSM / IPWDatabricks SQL

What I reach for

Modeling

PythonPyMCscikit-learn PyTorchXGBoostLightGBM PySparkRust (PyO3)

Optimization & Simulation

GurobiPyomoPuLP HiGHSSimPyARENA

Data & Cloud

DatabricksAzureSQL Server PostgreSQLDB2Hadoop ElasticsearchCloudera

Shipping It

PrefectAirflowDocker GitHub ActionsGitHubGitLab

AI Engineering

LLM agentsRAGText-to-SQL Databricks Vector SearchAzure Bot ServiceClaude Code

Enough Web To Ship

ReactTypeScriptNext.jsFastAPI

A model nobody can open is a model nobody uses, so I build the surface my work needs and stop there. Front-end is not my discipline, and I would not interview as a front-end engineer.

New Mexico State University

MS, Mathematics

New Mexico State University · Las Cruces, NM

May 2018

BS, Mathematics

New Mexico State University · Las Cruces, NM

May 2016

Let's talk

Open to conversations about hard modeling problems, optimization work, and teams trying to get more of their models into production.

not recommended during business hours