Skip to content
ML Stack Labs

Talent network

Good engineers, matched to work worth doing

We place senior engineers into U.S. product teams, one client at a time, on engagements that usually run past eleven months. You know the client, the stack and the rate before you say yes.

Applications are read by an engineer, and everyone gets a reply.

Apply to the network

or email business@mlstacklabs.com

Why engineers stay

The parts of contracting that usually go wrong

Most of what follows exists because we have been on the other side of it. None of it is remarkable. It is just not the default.

U.S. clients, real products

Placements are with U.S. companies building things people use, not ticket queues or maintenance backlogs nobody has looked at in a year.

One client at a time

You are embedded with a single team for the length of an engagement. No context-switching across three accounts to hit a utilization target.

Paid on time, in full

Net-15 in USD, invoiced monthly. We pay contractors on schedule regardless of when the client pays us. This has not slipped once.

Rates published up front

You know the client rate and your rate before you accept. No silent margin adjustments after placement.

The work is yours to name

Where the client agrees, you keep the engagement on your own CV under your own name. We are not interested in hiding who did the work.

Long engagements

Median placement runs past eleven months. We would rather keep a good engineer busy than churn through a roster.

For engineers

We are always hiring into the network

Placements are with U.S. companies, one client at a time, on engagements that typically run past eleven months. Rates are stated before you accept.

Senior Full-Stack Engineer

High

Product teams across healthcare, fintech and education clients.

  • TypeScript
  • React
  • Next.js
  • Node.js
  • PostgreSQL

AI / LLM Engineer

High

Retrieval systems, agent workflows and evaluation tooling.

  • Python
  • LangChain
  • LangGraph
  • Vector DBs
  • Evals

Backend Engineer

High

Payments, ledgers, integrations and high-volume APIs.

  • Go
  • Python
  • Node.js
  • PostgreSQL
  • Kafka

Data Engineer

Steady

Warehouse modeling, pipelines and data quality.

  • dbt
  • Airflow
  • Snowflake
  • Spark
  • SQL

DevOps / Platform Engineer

Steady

Infrastructure as code, CI/CD and cloud cost work.

  • Terraform
  • Kubernetes
  • AWS
  • GCP
  • Observability

Mobile Engineer

Steady

Offline-first field apps and consumer healthcare products.

  • React Native
  • Swift
  • Kotlin
  • SQLite

QA Automation Engineer

Occasional

Test strategy and automation for regulated products.

  • Playwright
  • Cypress
  • pytest
  • CI pipelines

Fractional Tech Lead

Occasional

Architecture ownership and mentoring inside client teams.

  • Architecture
  • Code review
  • Mentoring
  • Delivery

Getting in

Four steps, about two weeks

The trial task is paid at your rate. We are evaluating how you communicate and hand work over, not whether you can be talked into free labor.

  1. 01

    Apply

    Send a CV and something you have built. GitHub, a live product, a write-up, or anything else that shows how you think. We read every one and reply either way.

  2. 02

    Technical screen

    A 60-minute conversation with one of our engineers about work you have actually done. No whiteboard puzzles and no take-home written for a different role.

  3. 03

    Paid trial task

    A scoped 4-6 hour piece of work, paid at your rate. It exists so we can see how you communicate and hand something over, not to extract free labor.

  4. 04

    Matched

    You go into the network and we bring you specific opportunities with the client, the stack and the rate stated. You decline as many as you like without penalty.

Send us something you have built.

A repository, a live product, a write-up of a hard bug you fixed. It tells us more in five minutes than a CV does in an hour.

Apply to the network