◇ Careers

Seniorengineers,mostly.

We hire rarely and we hire deeply. If you've spent a decade shipping software that has to work, you'll probably enjoy it here.

◇ How we hire

Three conversations.
A paid trial. That's it.

  1. 01
    Intro call
    20 min — get to know each other, talk about what you've built.
  2. 02
    Working session
    90 min — we dig into a real problem we're working on. Paid.
  3. 03
    Studio fit
    60 min with two principals — culture, principles, expectations.
  4. 04
    Paid trial
    Two weeks on a live engagement. If it clicks, you join. If it doesn't, you keep the fee and we stay friends.
◇ Open roles

We're hiring for 4.

Senior Full-stack Engineer

Type-safe TypeScript, Postgres, and a strong product instinct. You'll lead engagements end-to-end.

Remote · EU / UK timezoneFull-time

AI Systems Engineer

Production agents, RAG, eval pipelines. You've shipped at least one LLM-powered product that real users rely on.

Remote · WorldwideFull-time

Application Security Engineer

Threat modelling, pen-testing, SOC2 hardening. Comfortable owning security across multiple client engagements.

Lisbon · HybridFull-time

Senior Product Designer

You design and ship — Figma to production-grade React. Premium craft, opinionated taste.

Remote · EU / UK timezoneFull-time

Don't see your role? Write to careers@ulties.com anyway. If you've built something hard, we want to hear.

◇ How we operate

The four rules.

No bench, no idle time.

We don't keep people around between projects. Everyone is on a real engagement.

Senior-only.

The bar is shipping something hard before. If you've done it, you'll fit. If not, we're not the right first job.

Async by default.

We work across 5 timezones. Writing is the primary medium. Meetings are short and rare.

Open compensation.

Salary bands are public internally. No surprises.