Zorvyn · Software Engineer
Updated · 2026-10-02

Zorvyn Software Engineer
Interview Guide

THE 60-SECOND BRIEF

As a Software Engineer at Zorvyn, you are at the forefront of building scalable, high-performance systems that address complex computational challenges. You will contribute to the core infrastructure that powers our products, ensuring that our technical solutions are not only robust but also optimized for efficiency in high-stakes environments. Your work directly impacts how we manage data-heavy processes and solve intricate problems that are critical to our operational success. This role is designed for engineers who thrive on technical rigor and enjoy working on non-trivial algorithmic problems. You will be expected to translate abstract business requirements into clean, maintainable, and highly efficient code.

This guide is scoped to a Software Engineer candidate at Zorvyn.

No round sequence has been reported for Zorvyn. Confirm the format with your recruiter.

Graph AlgorithmsShortest Path AlgorithmsShortest Path with Constraints

22 min read

Browse Software Engineer questions

See the practice prompts

13Practice promptsAcross five skill areas

As a Software Engineer at Zorvyn, you are at the forefront of building scalable, high-performance systems that address complex computational challenges. You will contribute to the core infrastructure that powers our products, ensuring that our technical solutions are not only robust but also optimized for efficiency in high-stakes environments. Your work directly impacts how we manage data-heavy processes and solve intricate problems that are critical to our operational success. This role is designed for engineers who thrive on technical rigor and enjoy working on non-trivial algorithmic problems. You will be expected to translate abstract business requirements into clean, maintainable, and highly efficient code. At Zorvyn, we value engineers who possess a deep understanding of data structures, graph theory, and algorithmic complexity, as these form the foundation of our most impactful technical initiatives. ##### Tip We look for engineers who don't just solve the problem, but who can articulate the trade-offs between different architectural approaches.

01

Preparation focus

editorial

No round sequence has been reported for this company, so confirm the format with your recruiter and work the reported questions below.

What to demonstrate

  • Breadth across the topics this company reports testing
  • Whether you confirm the format before preparing for it

How to prepare

  • Ask the recruiter for the sequence, the duration of each stage and whether you will be writing code
  • Work the reported questions below and time yourself
PracHub preparation framework ↗

PracHub editorial advice for the preparation topics above.

01

Think Aloud

Your interviewer is as interested in your problem-solving journey as they are in the final code. Explain your logic as you write.

02

Clarify Constraints

Always ask for clarification on constraints before you start coding; this shows professional maturity and attention to detail.

03

Optimize Early

While a working solution is the baseline, the highest marks go to candidates who identify potential optimizations during the initial design phase.

04

Test Your Code

Always dry-run your solution with edge cases, such as empty graphs, disconnected nodes, or single-edge scenarios.

Choose a category, try a prompt, then open its approach, worked solution or follow-up when you need it.

10 technical prompts0 include a worked solution

Implement a solution for a shortest path problem in an undirected, weighted graph with additional constraints.

medium
Problem Solving & Algorithms

Implement a solution for a shortest path problem in an undirected, weighted graph with additional constraints.

Approach
  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. State the target complexity and say which constraint rules the naive version out.
Follow-up
  • How does this change if the input no longer fits in memory?
  • What is the worst case, and how likely is it on real data?

How would you approach a minimum-maximum flow problem in a complex network?

medium
Problem Solving & Algorithms

How would you approach a minimum-maximum flow problem in a complex network?

Approach
  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. State the target complexity and say which constraint rules the naive version out.
Follow-up
  • How does this change if the input no longer fits in memory?
  • What is the worst case, and how likely is it on real data?

Solve variations of graph-based challenges comparable to high-difficulty coding platform problems.

medium
Problem Solving & Algorithms

Solve variations of graph-based challenges comparable to high-difficulty coding platform problems.

Approach
  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. State the target complexity and say which constraint rules the naive version out.
Follow-up
  • How does this change if the input no longer fits in memory?
  • What is the worst case, and how likely is it on real data?

Given a series of weighted edges, optimize for a path that satisfies multiple conditional requirements.

medium
Problem Solving & Algorithms

Given a series of weighted edges, optimize for a path that satisfies multiple conditional requirements.

Approach
  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. State the target complexity and say which constraint rules the naive version out.
Follow-up
  • How does this change if the input no longer fits in memory?
  • What is the worst case, and how likely is it on real data?

Analyze the time and space complexity of your chosen graph traversal algorithm under memory constraints.

medium
Problem Solving & Algorithms

Analyze the time and space complexity of your chosen graph traversal algorithm under memory constraints.

Approach
  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. State the target complexity and say which constraint rules the naive version out.
Follow-up
  • How does this change if the input no longer fits in memory?
  • What is the worst case, and how likely is it on real data?

Built from the topics and questions Zorvyn candidates report; no round sequence has been reported.

Small steps. Visible outcomes.0 / 7 completed
ONE WEEK · YOUR PACE

Prepare, practise & reflect

One practical outcome each day. Spend longer where you need it.

0 / 7 done
01Establish the Zorvyn format
  • No round sequence has been reported, so ask your recruiter for the sequence, the duration of each stage and whether you will write code.

Deliverable: A written reply from your recruiter confirming the format.

02Work Graph Algorithms
  • Spend the session on Graph Algorithms, which Zorvyn candidates report being tested on.
  • Write one worked example in Graph Algorithms and time yourself on it.

Deliverable: One timed worked example in Graph Algorithms.

03Work Shortest Path Algorithms
  • Spend the session on Shortest Path Algorithms, which Zorvyn candidates report being tested on.
  • Write one worked example in Shortest Path Algorithms and time yourself on it.

Deliverable: One timed worked example in Shortest Path Algorithms.

04Work Shortest Path with Constraints
  • Spend the session on Shortest Path with Constraints, which Zorvyn candidates report being tested on.
  • Write one worked example in Shortest Path with Constraints and time yourself on it.

Deliverable: One timed worked example in Shortest Path with Constraints.

05Answer out loud: Problem Solving & Algorithms
  • Answer aloud, timed: Implement a solution for a shortest path problem in an undirected, weighted graph with additional constraints.
  • Answer aloud, timed: How would you approach a minimum-maximum flow problem in a complex network?

Deliverable: Spoken answers to 2 reported Problem Solving & Algorithms question(s), under time.

06Rehearse your own examples
  • Prepare three examples from your own work where you made the decision, each with the outcome you can quantify.

Deliverable: Three examples written out, each with a number attached.

07Dry run for Zorvyn
  • Run one full mock under time, then write down the two questions you most want to ask your interviewers.

Deliverable: A completed timed mock and two questions to ask.

Expand any day for tasks and deliverables. Your progress is saved on this device.

Behavioural rounds judge the decision you made and what it cost.

Narrate an outage you owned from page to postmortem

hard
incident responseblast radiuspostmortems

Pick an incident you personally drove, ideally one where writes were affected rather than reads. In six to eight minutes: state the symptom as it first appeared on a dashboard, the blast radius you established before you knew the cause, the mitigation you applied and when, the mechanism you eventually proved, and the follow-up that would prevent a repeat. Bring numbers: error rate, tenants affected, minutes to mitigate, minutes to resolve. If you cannot name what you measured, choose a different incident.

Approach
  1. Open on the signal rather than the cause: which metric at which percentile moved, on which service, at what time, so the listener follows the same evidence you had rather than a conclusion you already reached.
  2. Separate mitigation from diagnosis out loud. State what you did to stop the bleeding (flag off, shed traffic, drain a lease, roll back a deploy) and say plainly that you did it before the mechanism was known, because those are two jobs with different deadlines.
  3. Establish blast radius in countable terms: how many tenants, how many writes, and crucially whether the effect was loss or only delay. An append-only revision table or a pending outbox row means the change survived and the projection was merely behind, which is a repair rather than a data-loss incident.
  4. Prove the mechanism instead of asserting it. Name the trace span that grew, the plan that flipped to a sequential scan, the lease that expired, plus one alternative you ruled out and the signal that stayed flat while you ruled it out.
Follow-up
  • What would you do differently in the first five minutes, given the same dashboard and no more information?
  • Which follow-up action did you deliberately not take, and why was dropping it the right call?

Turn a code review disagreement into a decision

easy
code reviewoptimistic concurrencycommunication

A colleague's change updates a row with UPDATE resource SET version = version + 1 WHERE resource_id = $1 AND version = $2 and treats an affected-row count of zero as a successful no-op. You read that as a silently lost update; they think returning 200 is friendlier to clients than returning a conflict. Describe how you have handled a review disagreement of this shape: what goes in the comment, when you leave the thread, and who decides. Then write the comment you would leave here, in under 80 words.

Approach
  1. Sort the disagreement before writing anything. A silently discarded write is a correctness claim about data; the choice between 409 and 412 is taste. Only the first justifies blocking a merge, and saying which one you are doing is most of the value of the comment.
  2. Make the claim reproducible in the comment itself with an interleaving rather than a principle: A reads version 7, B reads version 7, B commits version 8, A's predicate matches zero rows, A is told it succeeded and A's edit is gone.
  3. Offer the alternative with its cost attached: return 409 carrying the current version and the revision that won, so the client can re-read and re-apply. Note that automatic retry is not the fix, because a retry re-reads the winner's state and reapplies an intent formed against data that no longer exists.
  4. Apply an escalation rule you can state: two round trips on the thread, then a call, and the service's owner decides rather than the reviewer. A reviewer who cannot be overruled is a bottleneck with extra steps.
Follow-up
  • Where would you put the test that fails if someone reintroduces the swallowed zero rowcount?
  • The author says clients cannot handle a 409. How do you check whether that is true?

Argue against a design, lose, and commit anyway

medium
disagreementservice boundariesdecision records

Describe a design you argued against and lost. State the failure you predicted as a named mechanism, not a feeling about complexity: two services that would need one transaction, a projection with no rebuild path, a write path with no idempotency key. Say what evidence you brought, what the decision maker weighed instead, and what you did after the decision was made: what you instrumented, what you wrote down, and whether the prediction came true. Five minutes.

Approach
  1. State the prediction in falsifiable form up front: the mechanism, the condition that triggers it, and the observable outcome. A prediction that cannot be checked also cannot be credited to you later.
  2. Show the evidence you had at the time and label each piece honestly as measured, analogous, or intuition. Keeping the intuition is fine; disguising it as data is the thing that erodes your standing in the next argument.
  3. Represent the opposing case at full strength, including the constraint you did not control: a fixed date, a team boundary, or the fact that the decision was cheap to reverse and yours was not.
  4. Make disagree-and-commit concrete. Name the artefact you left behind so the prediction could be settled without you: the alert and its threshold, the counter on the dashboard, the decision note that recorded the trade-off and the condition that would revisit it.
Follow-up
  • What threshold on that alert would have proved you right, and did anyone ever look at it?
  • If the same proposal arrived tomorrow with the same deadline, would you argue it the same way?
  • 01

    Pick an incident you personally drove, ideally one where writes were affected rather than reads. In six to eight minutes: state the symptom as it first appeared on a dashboard, the blast radius you established before you knew the cause, the mitigation you applied and when, the mechanism you eventually proved, and the follow-up that would prevent a repeat. Bring numbers: error rate, tenants affected, minutes to mitigate, minutes to resolve. If you cannot name what you measured, choose a different incident.

  • 02

    A colleague's change updates a row with UPDATE resource SET version = version + 1 WHERE resource_id = $1 AND version = $2 and treats an affected-row count of zero as a successful no-op. You read that as a silently lost update; they think returning 200 is friendlier to clients than returning a conflict. Describe how you have handled a review disagreement of this shape: what goes in the comment, when you leave the thread, and who decides. Then write the comment you would leave here, in under 80 words.

  • 03

    Describe a design you argued against and lost. State the failure you predicted as a named mechanism, not a feeling about complexity: two services that would need one transaction, a projection with no rebuild path, a write path with no idempotency key. Say what evidence you brought, what the decision maker weighed instead, and what you did after the decision was made: what you instrumented, what you wrote down, and whether the prediction came true. Five minutes.

PracHub preparation framework ↗
How difficult are the coding rounds?

Expect high-level, challenging problems that often mirror the difficulty of the most demanding competitive programming tasks. Focus on efficiency and edge-case handling.

Zorvyn Software Engineer candidate reports ↗
How much time should I spend preparing?

We recommend dedicating at least 3–4 weeks of focused practice on data structures and graph algorithms, specifically targeting high-difficulty problems.

Zorvyn Software Engineer candidate reports ↗
Is the culture collaborative or competitive?

While our interviews are rigorous, we value candidates who can communicate their thought process clearly and work through challenges in an iterative, collaborative manner.

Zorvyn Software Engineer candidate reports ↗
What is the primary focus of the technical screen?

The screen is designed to filter for fundamental algorithmic strength, specifically testing your ability to handle constraints within graph-based problems.

Zorvyn Software Engineer candidate reports ↗
What topics does Zorvyn test in interviews?

Zorvyn interviews most often cover Graph Algorithms, Shortest Path Algorithms, Shortest Path with Constraints, Data Structures (DSA), and State Augmentation / Constraint Modeling. The exact emphasis depends on the specific role you apply for.

Zorvyn Software Engineer candidate reports ↗
Sources & methodology 3 sources ↗

No official company page is cited. Rounds and questions come from candidate reports and PracHub editorial material; each source shows the date it was read.