Interview Prep

How to Ace a Take-Home Assignment for a Remote Role

JobRise Team9 min read

162 applications per offer, 2026 average.

How to Ace a Take-Home Assignment for a Remote Rolejobrise.io

Advertisement

You apply to a remote job. The recruiter says "before the final interview, we have a take-home assignment that should take 4 to 6 hours."

You stare at the assignment. It looks like 20 hours of work. You panic. You spend two weekends on it. You submit. You hear nothing.

This is the most common path candidates take. There is a better way.

Let me walk you through how to crush take-home assignments without burning your weekends.

Why companies use take-homes#

Take-home assignments are the most popular async hiring tool in 2026. Companies love them because:

  1. They are job-realistic. A coding test or written memo mirrors actual work.
  2. They filter for skill, not interview performance. Some people choke in live interviews but ship great work async.
  3. They cost the company nothing. No senior engineer time. Candidates do the work for free.
  4. They reveal "ship velocity." Can you take an ambiguous prompt and turn it into a finished thing?

That last one is the biggest signal. Take-homes are not really testing what you know. They are testing whether you can finish.

What to do the moment you get the assignment#

1. Read it twice

Do not skim. Read every word, twice. Most candidates miss explicit requirements that are written right there.

If the assignment says "include a 1-page writeup," you must include a 1-page writeup. If it says "use Python," do not use Go.

2. Ask clarifying questions

Most candidates think asking questions makes them look dumb. Wrong. It makes you look senior.

Email back something like:

Thanks for sending this over. A couple of quick clarifying questions before I dive in:

  1. The assignment mentions building a CSV import feature. Should it handle multi-million row files, or is a few thousand rows sufficient for the scope of this exercise?

  2. Should the writeup focus more on the technical decisions or on the product trade-offs?

  3. Approximately how much time do you expect this to take? I want to scope appropriately.

Happy to start once I have your guidance.

Senior engineers ask questions before they start. Junior engineers ship the wrong thing for 8 hours and then say "well, you didn't tell me."

Advertisement

3. Read the company's blog and docs

Before you start, spend 30 minutes understanding the company's style:

  • Read their engineering blog (if they have one)
  • Read their public docs
  • Look at their open-source code (if any)
  • Read their pricing or marketing pages

Companies hire people who already get them. Matching their style and vocabulary in your submission is a massive signal.

Step 1: Plan before you build#

Spend the first 30 to 60 minutes planning, not building.

Define the scope

What is the minimum thing that meets every explicit requirement? Write it down.

Now ask: what is the maximum thing I could build with the suggested time? Write that down.

Aim for the middle. Hit every explicit requirement plus 1 to 2 thoughtful additions. Do not try to build the maximum. You will burn out and ship something half-finished.

Sketch the architecture

For coding tasks:

  • Files and folder structure
  • Key functions and classes
  • Data flow
  • Tests you will write

For writing tasks:

  • Outline of sections
  • Key arguments
  • Sources you will cite

For design tasks:

  • Page layouts
  • User flow
  • Components

This 30 minutes of planning saves 3 hours of refactoring later.

Step 2: Time-box ruthlessly#

If the assignment says "4 to 6 hours," your hard cap is 6 hours. Not 8. Not 12.

Why? Two reasons:

  1. The company is testing whether you can ship under constraints. Going way over signals you cannot scope.
  2. You burn out. Spending 20 hours on a 6-hour task means you submit tired work and lose passion for the company.

If you finish in 4 hours, great. Use the extra 2 hours for the writeup and polish. Do not use them to add more features.

Step 3: Build the core, then polish#

Order of operations

  1. Get the basic thing working end-to-end first. Ugly is fine. Just make it work.
  2. Add the 1 to 2 thoughtful touches that show you went beyond the brief.
  3. Polish: comments, README, formatting, naming.

The mistake most people make is polishing as they go. They spend 2 hours on a beautiful function signature for code that does not even run yet.

Get the whole flow working, then improve.

Show your work

For coding tasks, commit often with meaningful commit messages. The reviewer will look at your git history. A clean, logical commit history is a huge signal.

For writing tasks, version your drafts. Some companies want to see your thinking, not just the final.

Step 4: Write the writeup#

This is where most candidates lose. The writeup is often what differentiates good from great.

Structure that works

  1. Summary (2 to 3 sentences). What did you build? Highlight the most impressive thing.

  2. Approach. Why did you make the decisions you made? What alternatives did you consider?

  3. Trade-offs. What did you intentionally not do, given the time constraint? This shows you can scope, which is gold.

  4. What I would do with more time. Show that you have a roadmap. This signals you think about long-term consequences.

  5. How to run it (for code). Make it dead simple. README with one command to install, one command to run.

Tone

Match the company's writing style. If their docs are casual and direct, write casual and direct. If they are formal and precise, write that way.

Read your writeup out loud before submitting. If it sounds like ChatGPT wrote it, rewrite it in your own voice.

Advertisement

Step 5: Test before you submit#

A common failure mode: candidate spends 8 hours, submits, recruiter tries to run the code and it crashes immediately.

Do this before submitting:

  1. For code: clone your repo fresh on a different machine (or a new directory). Follow your own README. Does it work?

  2. For writing: read it back through. Are there typos? Does the structure flow? Did you address every prompt?

  3. For design: test on the screen sizes they care about (mobile, desktop). Does it look broken?

5 minutes of testing here saves you from being instantly rejected.

Step 6: Submit cleanly#

A few small things that matter:

Subject line

Subject: Take-home submission – [Your name] – [Role]

Clear, searchable, professional.

Body of the email

Hi [recruiter name],

Attached is my take-home submission for the [role] position.

Brief summary: [1 sentence on what you built].

The writeup includes my approach, trade-offs, and what I would do with more time. Total time spent: approximately X hours.

Happy to walk through it in a call if useful.

Best, [Your name]

Short, confident, informative.

Format

For code: GitHub repo (public or invited) is best. Zip files feel old.

For writing: PDF or Google Doc with comment access.

For design: Figma file (link with view access) or PDF export.

Common mistakes that kill submissions#

I have reviewed hundreds of take-homes. The mistakes I see most:

1. Missing requirements

The brief says "must include tests." Candidate ships no tests. Instant rejection.

Read the brief. Hit every requirement.

2. Over-engineering

Candidate is asked to build a simple form. They use Redux, GraphQL, Kubernetes, and a microservices architecture.

Companies want to see you can scope down, not up.

3. Under-engineering

Candidate ships a 10-line script when the brief asked for a "production-ready service with tests and documentation."

Match the requested level.

4. Bad README

The README is hard to follow. The reviewer cannot run the code. Instant rejection.

A good README has: setup, run, test, structure. Five sentences each. Done.

5. No writeup

Candidate ships code with no explanation. Reviewer has to guess at decisions.

Always include a writeup, even if not asked.

6. Way over the time budget

Candidate spends 20 hours on a 6-hour assignment. Submits an obviously over-polished result.

Some companies will reject for this alone. It signals "this person cannot scope work."

7. AI tells in writing

Em dashes everywhere. "Delve into the multifaceted nature of..." Phrases nobody actually writes.

If you use AI to help with the writeup, edit it heavily so it sounds like you wrote it.

How to stand out#

If you want to be in the top 5% of submissions:

  1. Reference the company's actual product or values in your writeup.
  2. Include a Loom video walking through your solution (1 to 3 minutes). Most candidates skip this. Recruiters love it.
  3. Show your testing process. Even a screenshot of edge cases you considered.
  4. Suggest a follow-up. "I would love to discuss how this compares to your current approach."
  5. Submit early. If they gave you 7 days and you submit in 3, you stand out as someone who ships.

When to decline a take-home#

Some take-homes are exploitative. Watch for:

  • Tasks that are 20+ hours of work
  • Tasks that are clearly real client work (not interview practice)
  • Tasks at companies with no track record of hiring

If a take-home feels like the company is mining free labor, decline it politely:

"Thanks for sending. The scope of this looks larger than I can take on for an interview. I would be happy to discuss my past work in a call or do a smaller, more time-boxed exercise."

Many companies will adjust. The ones that do not are companies you do not want to work for.

The bottom line#

Take-home assignments are a chance to show how you actually work. Read the brief carefully, plan before you build, time-box ruthlessly, polish at the end, and write a clear writeup.

The candidates who win take-homes are not the most technically brilliant. They are the most thoughtful and the most disciplined.

Before the take-home stage, you have to land the interview. Run your resume through JobRise's free ATS checker. If you are scoring below 80%, you are not making it past the first filter. Free, no signup.

Advertisement

Advertisement

Send this to whoever has the interview this week.

Advertisement

Advertisement