Engineering · 5 min setup + 60 min · AI allowed

Senior Backend Engineer

Fix a production bug, integrate an unfamiliar API, explain your thinking. One focused hour on a small, real codebase.

Invitation onlyStart when you're readySame criteria for everyone
01 / What you'll do

3 short tasks.

01

Fix a production bug

A real-world payments bug in a small NestJS + Postgres service. Find the cause, fix it so it stays fixed, and deal with the damage already done.

02

Integrate an unfamiliar API

Wire up a provider you have never seen, using its docs and a live sandbox. Docs can be wrong; verify against the real thing.

03

Explain your thinking

Two short written questions and a few notes: what you did, what you would do next, what you are unsure of.

02 / What we look for

How we score this role.

Everyone applying for this role is scored against these same criteria. Where possible, automated checks test whether your work really holds up; people review your reasoning.

01

Reads unfamiliar code fast

You land in a codebase you have never seen and work out what it does before changing it.

02

Finds the real cause

You follow evidence such as logs, data and timing to the actual root cause, not the first plausible one.

03

Correct under pressure

Your fix still holds when two requests arrive at once, a server restarts, or a provider retries.

04

Verifies before trusting

Docs can be wrong. AI can be confidently wrong. You check against the real system.

05

Uses AI well

You use AI tools to move faster and you catch their mistakes. We expect you to use them.

06

Writes clearly

Short, honest notes about what you did, what you'd do next and what you're unsure of. Plain English beats polish.

03 / How it works

From invite to call.

1

Open your invite

Use the personal link in your email from careers@automaark.com.

2

Connect GitHub

We create a private repository for you. We only see that repository.

3

Ready check

Make sure your setup works. The clock hasn't started.

4

Press Start

5 minutes to set up, 60 for the tasks.

5

Submit

Or let the clock run out. We review your last saved work.

What you'll need
  • A laptop with Node 22, Docker Desktop and Git
  • A free GitHub account
  • Your usual editor and AI tools
  • About 70 uninterrupted minutes
The rules
  • Any AI tool, docs or search. No help from another person.
  • Partial work counts.
  • Write down what you'd do with more time.
04 / Questions

About this assessment

I've never used NestJS, or I don't work in payments.

That's fine. The code is small and readable, and nothing needs prior domain knowledge. Strong engineers from Go, Java, C#, Python or Rust backgrounds do well.

Why do you need my GitHub account?

To create a private repository for you to work in and push to. We only see your public profile and that one repository.

I don't have a GitHub account.

Create a free one at github.com/signup before you start. It takes about two minutes.

Is this really from Automaark?

Yes. Labs runs on automaark.com, our own domain, and invitations come from careers@automaark.com. We will never ask for a password, payment or ID documents. If in doubt, email careers@automaark.com.

Can I use ChatGPT, Claude, Copilot or Cursor?

Yes, any AI tools, documentation and search. The only rule is no help from another person. We want to see how you actually work.

When does the clock start?

Only when you press Start. Open your invite link any time before the deadline in your email, check you are ready, then start when you have the time.

What if something breaks on your side?

If our platform fails during your attempt, it's on us. Reply to your invite email and we'll give you a fresh attempt.

What happens after I submit?

Your work is scored against the same written criteria as everyone else applying for that role. Shortlisted candidates are invited to a 30-minute call about what they built.

What do you do with my data?

We store your name, email, GitHub username and your assessment work, only for this hiring process. Your work stays private, is never published, and is deleted within 12 months.