Careers

Prepare for your interviews

How we assess interns and graduates, what we look for, sample questions, and puzzles and practice cases with worked solutions. Use as much or as little of it as you like.

The process

From application to decision

For internships and graduate programs, the process is the same on every track. The How we hire page has the details for every role.

  1. Apply

    Choose a track and apply online. It takes about five minutes, and you get a private application page straight away, where you can follow every step.

  2. Online exercise

    Instead of a call with a recruiter, early-career applicants start with a short online exercise based on the work of the track you chose: a problem to reason through and explain in writing. There are no trick questions and no personality test.

  3. Interviews with the team

    Usually two to three conversations with the people you would work with. One of them is a practical exercise: code, a system or alert to reason about, or a short case. We tell you in advance who you will meet and what to prepare, and you choose the times on your application page.

  4. Decision

    Every interviewer scores you against the same competencies and writes their feedback before seeing anyone else’s. Then the panel meets and decides. You hear the outcome on your application page, whatever it is.

What we look for

Six competencies, scored the same way for everyone

Each track adds its own technical or business skills, described on the track pages. These six apply everywhere, and every interviewer scores you against them independently.

Problem solving

You break an unfamiliar problem into parts, say what you are assuming, check your numbers, and change your mind when the evidence says so.

Clear communication

You explain your reasoning so a colleague, a client or an examiner could follow it, in writing and out loud. Short and structured beats long and clever.

Judgement where it matters

Our clients are banks, hospitals and public agencies. We look for care with other people’s data, respect for rules that exist for a reason, and the sense to escalate early.

Working with others

You build on other people’s ideas, disagree well, and share credit. Our teams span time zones, so we listen for how you hand work over and keep people informed.

Learning fast

Nobody expects you to know HIPAA, CJIS or FINRA rules on day one. We look for how you learn something new and how you use feedback.

Ownership

You finish what you start, say when something is going wrong, and care whether the thing you built actually works for the people using it.

Sample questions

Questions like the ones we ask

Open a question to see what a strong answer covers. Each track page has questions for that track’s technical or case interview.

Why Moraph, why this track

Why do you want to work on software for regulated industries rather than, say, a consumer app?

What a strong answer covers:

  • A specific reason that is yours: a problem you saw, a course, a job, someone you know who works in a hospital or a bank.
  • An understanding that the stakes are different: a failure here can delay care, block someone’s benefits or harm a bank’s customers.
  • Some curiosity about the constraints (audits, data protection, uptime), not just tolerance of them.
Which of our tracks fits you best, and what would you want to have done by the end of it?

What a strong answer covers:

  • You have read the track page and can say what the work is in your own words.
  • A concrete goal: a feature shipped, an incident handled end to end, a deal you helped shape.
  • Honesty about what you would need to learn.

Your experience

Tell us about something you built, ran or organised that didn’t go to plan. What did you do?

What a strong answer covers:

  • The situation in a sentence or two, then most of the time on what you did and why.
  • The result, with numbers if you have them, including the parts that still didn’t work.
  • What you would do differently, and whether you have since done it differently.
Describe a time you had to explain something technical to someone who wasn’t technical.

What a strong answer covers:

  • Who the audience was and what they needed to decide or do.
  • How you checked they understood (not just that you said it).
  • What you left out on purpose.
Tell us about a time you disagreed with a teammate or a manager.

What a strong answer covers:

  • What the disagreement was about, and the evidence on each side.
  • How you raised it: directly, respectfully, at the right time.
  • How it ended, including if you turned out to be wrong.
When have you had to work with someone you couldn’t easily reach, in another place or on another schedule?

What a strong answer covers:

  • How you agreed what “done” meant.
  • How you handed work over so the other person could carry on without you.
  • What you would set up from the start next time.

Problem solving

A hospital tells us its staff spend too long on prior authorizations. How would you find out why?

What a strong answer covers:

  • Questions before answers: which requests, which payers, which steps take the time, how it is measured today.
  • A plan to see the work (watch it being done, pull the data), not just ask about it.
  • A sense of where software helps and where the fix is a process or a conversation with a payer.
How would you estimate how many alerts a 24/7 security operations center sees in a night?

What a strong answer covers:

  • A structure: clients × devices or log sources × alert rate, stated as assumptions.
  • A sanity check against something you know, and a range rather than a single number.
  • What you would do with the estimate: staffing, tuning, automation.

Your questions for us

Every interview ends with time for your questions, and we pay attention to them. Good ones are specific: what a first project looked like for last year’s interns, how the team handles an incident at 3 a.m., how your sponsor is chosen, what the team would change about how it works.

Practice puzzles

Puzzles from the work we do

Each one comes from a real kind of problem: shifts across time zones, error budgets, bad data, staff time, change windows and payments that must never happen twice. Try it before you open the hint.

Puzzle 1 · Follow the sun · about 20 minutes

The overnight handover

Four of our teams cover a critical client service. Their shifts, in UTC, are:

Shifts in UTC
TeamShift (UTC)
Manila00:00–09:00
Mumbai03:30–12:30
London08:00–17:00
New York13:00–22:00
  1. Is the service covered 24 hours a day? If not, when is it uncovered?
  2. A handover needs at least 30 minutes when both teams are on shift. Which handovers work, and which one doesn’t?
  3. Our Sydney office is on UTC+11 in October. What local shift there would close the gap?
Hint

Put all four shifts on a single 24-hour line in UTC and look for the hours nobody is on it. Then look at where neighbouring shifts overlap.

Worked solution
  1. Coverage runs continuously from 00:00 to 22:00 UTC: Manila to 09:00, Mumbai from 03:30, London from 08:00, New York from 13:00 until 22:00. Nobody covers 22:00–24:00 UTC, a two-hour gap every day.
  2. Manila–Mumbai overlap 03:30–09:00, Mumbai–London 08:00–12:30, London–New York 13:00–17:00: all long enough. New York to Manila has no overlap at all: New York leaves at 22:00 and Manila arrives at 00:00. That is the broken handover, and it sits exactly on the gap.
  3. 22:00 UTC is 09:00 in Sydney (UTC+11). A Sydney shift of about 08:30–17:30 local (21:30–06:30 UTC) covers the gap, overlaps New York by 30 minutes and Manila by six and a half hours, so both handovers work.

The point of the puzzle: a schedule can look complete team by team and still fail at the joins. Our handovers are formal briefings, which is why the overlap matters as much as the coverage.

Puzzle 2 · Reliability · about 15 minutes

Spend the error budget wisely

A service has an availability target of 99.9% over a 30-day month. So far this month it has been down for 31 minutes across two incidents. A team wants to run a database upgrade that, if it goes badly, could cause up to 15 minutes of downtime.

  1. How many minutes of downtime does the 99.9% target allow in a 30-day month?
  2. Should the upgrade go ahead this month? What would you say to the team?
  3. How would the answer change if the target were 99.95%?
Hint

A 30-day month has 30 × 24 × 60 minutes. The error budget is the share of that the target allows you to miss.

Worked solution
  1. 30 × 24 × 60 = 43,200 minutes. 0.1% of that is 43.2 minutes.
  2. 31 minutes are already used, leaving 12.2. The upgrade’s worst case is 15 minutes, so a bad outcome would break the target. Options: wait until next month’s budget, make the upgrade safer (a tested rollback, a replica to fail over to, doing it in a low-traffic window), or agree with the client that this change is worth the risk. “No” is rarely the whole answer; “not like this” usually is.
  3. At 99.95% the budget is 21.6 minutes, and the service has already missed its target at 31 minutes. The conversation is no longer about the upgrade; it is about the two incidents and what the client is owed under its service levels.
Puzzle 3 · Data quality · about 15 minutes

Which number is wrong?

A credit union sends us its monthly member counts by branch. One number in this table is wrong.

Members by branch
MonthBranch ABranch BBranch CTotal
January4,2103,1802,61510,005
February4,2623,2012,64010,103
March4,3013,1982,68810,287
April4,3553,2402,70110,296

Find it, and say how sure you are which figure is the wrong one.

Hint

Add up each row. Then look at the month-to-month changes, row by row and column by column.

Worked solution

January, February and April add up. March’s branches add to 4,301 + 3,198 + 2,688 = 10,187, not 10,287: the total is 100 too high.

Which figure is wrong? If the total is right, one branch would be 100 short. But then that branch would jump by about 140 in a month and fall back the next, while the others move by 25 to 60. If the branches are right, the totals rise steadily: 10,005, 10,103, 10,187, 10,296. A single-digit typo in the total (10,187 written as 10,287) is much the likelier story. Branch B’s small dip in March is real and worth a question, not a correction.

What we look for: you checked every row, not just the one that looked odd; you said how confident you are; and you would confirm with the client rather than silently “fix” their data.

Puzzle 4 · Estimation · about 25 minutes

How much time goes on prior authorizations?

A regional health system asks how much staff time prior authorizations take. You are told:

  • 18,000 outpatient visits and 2,400 inpatient admissions a month.
  • 12% of outpatient visits lead to an order that needs prior authorization; so do 30% of admissions.
  • Each request takes 20 minutes of staff time. 15% are rejected for missing information and have to be sent again, which takes another 20 minutes.
  • One full-time member of staff does 140 hours of this work a month.
  1. How many requests a month, and a week? How many full-time staff does this take?
  2. A tool fills in the request from the medical record, cutting the first submission to 12 minutes and halving the rejections. What does it save?
Hint

Work out requests first, then minutes (first submissions plus resubmissions), then hours, then people. Keep each step on its own line so someone else can check it.

Worked solution
  1. Requests: 12% × 18,000 = 2,160 plus 30% × 2,400 = 720, so 2,880 a month, or 2,880 × 12 ÷ 52 ≈ 665 a week. Time: 2,880 × 20 = 57,600 minutes, plus 15% × 2,880 = 432 resubmissions × 20 = 8,640 minutes, so 66,240 minutes = 1,104 hours a month, or 1,104 ÷ 140 ≈ 7.9 full-time staff.
  2. With the tool: 2,880 × 12 = 34,560 minutes; resubmissions fall to 7.5% = 216 × 20 = 4,320 minutes; total 38,880 minutes = 648 hours, or about 4.6 staff. It saves 456 hours a month, about 3.3 full-time staff. Before recommending it, you would want to know whether the 20-minute and 15% figures were measured or guessed, and what happens to the people whose time is freed: in most health systems that time goes to the backlog and to patients waiting for an answer, not to cuts.
Puzzle 5 · Change management · about 20 minutes

Five changes, one window

You have a maintenance window from 01:00 to 05:00 and two engineers who can each make one change at a time.

The changes
ChangeTimeRule
A. Database patch90 minNone
B. Application release45 minNeeds A finished
C. Firewall rule30 minNone
D. Certificate rotation60 minMust finish before B starts
E. Monitoring update40 minMust be the last change
  1. What is the earliest time everything can be finished?
  2. Rolling back A takes 60 minutes, and rolling back B takes 30 (B must be rolled back before A). If a problem with A is only noticed when E’s checks run, can you still be back to normal by 05:00? What should you change in the plan?
Hint

Find the longest chain of changes that have to happen one after another. That chain sets the earliest finish.

Worked solution
  1. The longest chain is A → B → E: 90 + 45 + 40 = 175 minutes. D (60) runs alongside A and finishes long before B needs it; C (30) fits in after D. One plan: engineer 1 does A 01:00–02:30, B 02:30–03:15, E 03:15–03:55; engineer 2 does D 01:00–02:00 and C 02:00–02:30. Everything is done by 03:55, leaving 65 minutes of slack.
  2. No. Found at 03:55, rolling back B (30) then A (60) takes until 05:25, 25 minutes past the window. The fix is a check, not more speed: verify A properly at 02:30, before B starts, and make that a go/no-go point. If A fails there, rolling it back alone ends at 03:30, well inside the window.

The lesson travels: put checks where a failure is still cheap to undo.

Puzzle 6 · Systems · about 20 minutes

The payment that happened twice

A member taps “Pay” in a credit union’s app. The app calls our payments API, which takes the money and records the payment, but the response is lost on a weak mobile connection. After 10 seconds the app gives up and retries. The member is charged twice.

  1. Why did this happen? Whose fault is it?
  2. How would you design the API so that retrying is always safe?
  3. What else would you add so the problem is noticed if it ever happens again?
Hint

The app can’t tell “the payment failed” from “the payment worked and I didn’t hear back”. What could the request carry so the server can tell?

Worked solution
  1. The request was not idempotent: the server treated the retry as a new payment. Blame doesn’t help; retries on unreliable networks are normal, and the API has to expect them.
  2. The app creates a unique idempotency key for the payment once, before the first attempt, and sends it with every retry. The server stores the key with the result in the same database transaction as the payment. A repeat key returns the stored result instead of paying again. A repeat key with a different amount or account is refused, because that is a bug, not a retry. Keys are kept long enough to cover every retry (say 24 hours). If two copies arrive at the same moment, a unique constraint on the key makes one of them wait or fail cleanly.
  3. An alert on duplicate payments (same member, amount and payee within a short time), a daily reconciliation against the ledger, and a log of every refused key mismatch. In a bank, you also want an easy way for staff to see what happened and reverse it.

Practice cases

Work through a case

A case gives you a client, some data and a decision to make. Read it, do the numbers, and write your recommendation in five sentences before you look at ours. There are more cases on each track page.

Practice case · public sector · 45 minutes

A county’s public records backlog

The county and every number in this case are fictional, made up for practice.

Background

A county records office answers public records requests from residents, journalists and lawyers. Its own target is to answer within 20 business days. It has seven analysts, each spending about 130 hours a month on requests. Requests are rising, the backlog is growing, and the county administrator wants a plan that clears the backlog within a year.

Exhibit 1 · Requests received and closed
MonthReceivedClosed
January420400
February455410
March480415
April510420
May530425
June560430
Total2,9552,500

On 1 January, 600 requests were open.

Exhibit 2 · Requests by type
TypeShare of requestsAnalyst time per request
Police incident reports40%1.5 hours
Building permits and inspections25%0.75 hours
Emails and communications15%6.0 hours
Contracts and procurement10%2.0 hours
Other10%2.5 hours
Exhibit 3 · Options
OptionWhat it doesCost
Hire analystsEach adds about 130 hours a month$85,000 a year each
Publish permit records onlineResidents look permits up themselves; permit requests fall by 70%$120,000 once, then $20,000 a year
Assisted email reviewSearch and redaction tools cut email requests from 6.0 to 3.5 hours each$150,000 a year

Your task

  1. How big is the backlog at the end of June, and why is it growing?
  2. How many analyst hours a month does June’s volume need, and how short is the office?
  3. Recommend a plan that clears the backlog within 12 months. What would you tell the administrator, in five sentences?
One way to approach it

The backlog. 600 + 2,955 received − 2,500 closed = 1,055 open requests at the end of June. It grows because requests rise by about 28 a month while closures stay near 425: the office is at capacity, not slow.

Capacity. The average request takes 0.40 × 1.5 + 0.25 × 0.75 + 0.15 × 6.0 + 0.10 × 2.0 + 0.10 × 2.5 = 2.14 hours. Seven analysts give 910 hours, enough for about 425 requests, which matches what they close. June’s 560 requests need 560 × 2.14 ≈ 1,197 hours: about 287 hours a month short, before the backlog.

What each option buys (at June’s volume): publishing permits removes 70% of 140 permit requests = 98 requests × 0.75 = 74 hours; assisted email review saves 2.5 hours on each of 84 email requests = 210 hours. Together, 284 hours: almost exactly the monthly shortfall, for $290,000 in the first year. Hiring to the same effect needs about 2.2 analysts ($187,000 a year), but the email work is where the hours are, and it is also where mistakes in redaction are most costly.

The backlog itself is about 1,055 × 2.14 ≈ 2,255 hours, or 188 hours a month over a year: about 1.5 analysts. Two analysts on one-year contracts ($170,000) clear it with a margin.

A recommendation: publish permit records and bring in assisted email review to close the monthly gap; hire two analysts for a year to clear the backlog; and track received versus closed every month, because at 28 more requests a month the gap reopens within about a year. Year-one cost about $460,000. Risks to name: whether the 70% and 3.5-hour figures hold (pilot both for a quarter first), and redaction quality, which needs a human check on every release.

Strong answers also ask what the 20-business-day target means for the oldest requests in the backlog, and suggest working them oldest first.

Practice case · financial services · 45 minutes

Choosing a communications archive for a broker-dealer

The firm and every number in this case are fictional, made up for practice.

Background

A broker-dealer with 1,200 registered representatives is moving to a new email and chat platform. Its rules require business communications to be kept in a form that can’t be altered or deleted, and reviewed by supervisors, who look at messages flagged by keyword and pattern rules. It asks us to compare three options over three years.

Exhibit 1 · Costs
OptionOne-time costAnnual costMessages flagged for review each year
A. Keep the old archive and connect the new platform to it$90,000$380,00060,000
B. Move to a new compliant archive with better rules$310,000$250,00025,000
C. New archive for new messages, old archive kept read-only$180,000$300,00038,000

A supervisor takes 2 minutes to review a flagged message, at a cost of $70 an hour.

Your task

  1. Work out each option’s three-year cost, including supervisors’ review time.
  2. Which would you recommend, and what are the main risks of moving the old records?
  3. What would you want to know that isn’t in the exhibit?
One way to approach it

Review time. A: 60,000 × 2 ÷ 60 = 2,000 hours × $70 = $140,000 a year. B: 833 hours = about $58,300. C: 1,267 hours = about $88,700.

Three-year cost
OptionPlatform (one-time + 3 years)Review (3 years)Total
A$1,230,000$420,000$1,650,000
B$1,060,000$175,000$1,235,000
C$1,080,000$266,000$1,346,000

A recommendation: B is cheapest over three years by about $110,000 against C and $415,000 against A, and it has the fewest flagged messages, which supervisors notice every day. But fewer flags is only good if the rules still catch what they should: ask for the vendor’s miss rate on a sample of known problem messages, not just the flag count.

Risks of moving old records: proving nothing was lost or changed in transit (counts and checksums before and after, a documented chain of custody); keeping the old archive readable until the move is verified; and making sure records stay retrievable for the full retention period during the switch. C avoids most of this risk for $110,000 more, which may be worth it if an exam is due soon.

What’s missing: how long the records must be kept and how much there is to move; whether an exam is coming; contract exit costs on the old archive; and whether chat and text messages are in scope too.

Tips

How to prepare

Before the online exercise

Read the track page and one or two pages about the industry you would work in. Do one practice puzzle on this page under time, then read the worked solution and compare how you wrote yours up.

In a problem-solving interview

Say what you are assuming. Write the structure down before the numbers. Check your arithmetic out loud. If you get stuck, say what you would try next: we are interested in how you think, not in a perfect answer.

In a case

Answer the question asked, then stop. Lead with the recommendation, then the two or three reasons, then the risks. A clear answer with one mistake you catch yourself is better than a long one with none.

In a technical interview

Talk while you work. Start simple and improve it. Mention testing, security and what happens when things fail, because in our clients’ world they do.

About your experience

Pick three or four stories before the day: something you built, a problem you solved, a time you worked with someone difficult, a mistake. Use situation, task, action, result, with most of the time on the action.

What not to worry about

You don’t need to know the regulations our clients work under, our products or a particular programming language. We teach those.

Questions

Frequently asked questions

Are these the real interview questions?

They are samples like the ones we use, written to help you prepare. Your interviewers will ask their own questions, scored against the same competencies.

Can I use these puzzles to practise with friends?

Yes. Share them freely. Working through a problem out loud with someone else is one of the best ways to prepare.

Do I need to know finance, healthcare or government?

No. Curiosity about the industry helps, and you will learn the rest in onboarding and on the job.

Can I ask for adjustments to the exercise or the interviews?

Yes: extra time, a different format, captioning, breaks or anything else you need. Tell us in your application, message us from your application page, or email careers@moraph.com. Only the recruiting team sees the request, and it is never used to assess you.

Can I talk to someone at Moraph before I decide?

Yes. Ask your recruiter, and we will put you in touch with someone in the team, or with one of our employee resource groups. These conversations are not part of the assessment.

What feedback will I get?

You will always get a decision on your application page. If you reach the interviews, you can ask your recruiter for feedback on how you did.