One · Software Engineer
Updated · 2026-09-22

One Software Engineer
Interview Guide

THE 60-SECOND BRIEF

As a Software Engineer at One, you will build and scale financial technology systems designed to provide accessible, seamless banking and credit services. The engineering team operates at the intersection of complex financial infrastructure, high-throughput distributed systems, and real-time user applications. You will be responsible for building resilient microservices, designing reliable APIs, and ensuring strict data consistency across platforms handling sensitive financial transactions. The impact of this role is immediate and broad. Whether you are engineering backend services in Node.js, Java, or Python, modeling transactional data structures, or developing cross-platform client experiences in React Native, your code directly influences how users manage their money.

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

One candidates report 3 rounds over 3-5 weeks. The stages below are what candidates describe, not a published process.

Data Structures (Arrays, Lists, Hashmaps)System DesignLow-Level Design (LLD)

22 min read

Practice 27 Software Engineer prompts
27Practice promptsAcross five skill areas

As a Software Engineer at One, you will build and scale financial technology systems designed to provide accessible, seamless banking and credit services. The engineering team operates at the intersection of complex financial infrastructure, high-throughput distributed systems, and real-time user applications. You will be responsible for building resilient microservices, designing reliable APIs, and ensuring strict data consistency across platforms handling sensitive financial transactions. The impact of this role is immediate and broad. Whether you are engineering backend services in Node.js, Java, or Python, modeling transactional data structures, or developing cross-platform client experiences in React Native, your code directly influences how users manage their money. Given the operational stakes of fintech, systems must be built with high availability, robust rate-limiting, clear API boundaries, and defense-in-depth security. To succeed in this role, you must pair strong algorithmic problem-solving with practical system design skills. seeks engineers who enjoy ownership, write maintainable, well-tested code, and thrive in an environment that values speed, architectural clarity, and user-centric execution. One

01

Initial Technical Screening

reported

Conducted by Karat, this round focuses on live coding, debugging, and low-level problem solving.

What to demonstrate

  • Conducted by Karat, this round focuses on live coding, debugging, and low-level problem solving
  • Depth in Data Structures (Arrays, Lists, Hashmaps)

How to prepare

  • Answer aloud and timed: Given an array of integers, write a function to find the $k$-th largest element.
  • Answer aloud and timed: Identify the most frequent element across multiple input arrays of numbers.
One Software Engineer candidate reports
02

Full Interview Loop

reported

Candidates who pass the initial screen engage in deeper discussions on system design, past experiences, and behavioral alignment.

What to demonstrate

  • Candidates who pass the initial screen engage in deeper discussions on system design, past experiences, and behavioral alignment
  • Depth in Data Structures (Arrays, Lists, Hashmaps)

How to prepare

  • Answer aloud and timed: Write a function to iterate through a matrix based on specific row and column instructions.
  • Answer aloud and timed: Given a nested JSON structure of arbitrary depth containing objects and arrays, write a recursive function to extract all keys where the value is null.
One Software Engineer candidate reports
03

Executive Interviews

reported

Final stages involve conversations with senior engineering leaders or founders to assess cultural fit.

What to demonstrate

  • Final stages involve conversations with senior engineering leaders or founders to assess cultural fit
  • Depth in Data Structures (Arrays, Lists, Hashmaps)

How to prepare

  • Answer aloud and timed: Solve a greedy-style path optimization problem (e.g., calculate the minimum number of fuel stations needed to complete a long-distance journey).
  • Answer aloud and timed: Design a highly available, distributed rate limiter service to throttle access to sensitive API endpoints.
One Software Engineer candidate reports

PracHub editorial advice for the preparation topics above.

01

Going into the loop without having done this.

Master timed code reading: Practice picking up unknown codebases and identifying logic errors quickly. The screen emphasizes fast comprehension alongside code writing.

02

Going into the loop without having done this.

Be concrete in system design: Avoid high-level hand-waving. Clearly write down data schemas, define key API endpoints, and specify how your system handles errors and rate limits.

03

Going into the loop without having done this.

Prepare clear past project stories: Be ready to detail your contributions to previous initiatives, highlighting trade-offs made, tech debt handled, and business outcomes achieved.

04

Going into the loop without having done this.

Watch out for floating-point calculations and string formatting edge cases in practical coding tasks. Always review existing unit test files to identify expected outputs.

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

21 technical prompts0 include a worked solution

Given an array of integers, write a function to find the $k$-th largest element.

medium
Data Structures & Practical Algorithms

Given an array of integers, write a function to find the $k$-th largest element.

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?

Identify the most frequent element across multiple input arrays of numbers.

medium
Data Structures & Practical Algorithms

Identify the most frequent element across multiple input arrays of numbers.

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?

Write a function to iterate through a matrix based on specific row and column instructions.

medium
Data Structures & Practical Algorithms

Write a function to iterate through a matrix based on specific row and column instructions.

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 nested JSON structure of arbitrary depth containing objects and arrays, write a recursive function to

medium
Data Structures & Practical Algorithms

Given a nested JSON structure of arbitrary depth containing objects and arrays, write a recursive function to extract all keys where the value is null.

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 a greedy-style path optimization problem (e.g., calculate the minimum number of fuel stations needed to

medium
Data Structures & Practical Algorithms

Solve a greedy-style path optimization problem (e.g., calculate the minimum number of fuel stations needed to complete a long-distance journey).

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?

Walk through the boot process of an operating system or low-level runtime execution details.

medium
Past Experience & Systems Deep Dives

Walk through the boot process of an operating system or low-level runtime execution details.

Approach
  1. Say what the runtime actually does before reasoning about the code.
  2. Name what is shared across threads and what owns each piece of state.
  3. Identify the window where an invariant is briefly untrue.
  4. Distinguish a value from a reference to it, and say which one you handed out.
Follow-up
  • What happens if two callers reach this at the same time?
  • Where could this allocate more than you expect?

Explain core asynchronous programming concepts in JavaScript/Node.js, including callbacks, promise resolution,

medium
Past Experience & Systems Deep Dives

Explain core asynchronous programming concepts in JavaScript/Node.js, including callbacks, promise resolution, and the event loop.

Approach
  1. Say what the runtime actually does before reasoning about the code.
  2. Name what is shared across threads and what owns each piece of state.
  3. Identify the window where an invariant is briefly untrue.
  4. Distinguish a value from a reference to it, and say which one you handed out.
Follow-up
  • What happens if two callers reach this at the same time?
  • Where could this allocate more than you expect?

Built from the rounds and topics One candidates report.

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
01Map the One loop
  • Write out the reported sequence: Initial Technical Screening, Full Interview Loop, Executive Interviews.
  • For each round, write one sentence on what it is judging, from the description above, and mark the one you are least ready for.

Deliverable: A one-page map of the 3 reported rounds, with the weakest marked.

02Work Data Structures (Arrays, Lists, Hashmaps)
  • Spend the session on Data Structures (Arrays, Lists, Hashmaps), which One candidates report being tested on.
  • Write one worked example in Data Structures (Arrays, Lists, Hashmaps) and time yourself on it.

Deliverable: One timed worked example in Data Structures (Arrays, Lists, Hashmaps).

03Work System Design
  • Spend the session on System Design, which One candidates report being tested on.
  • Write one worked example in System Design and time yourself on it.

Deliverable: One timed worked example in System Design.

04Work Low-Level Design (LLD)
  • Spend the session on Low-Level Design (LLD), which One candidates report being tested on.
  • Write one worked example in Low-Level Design (LLD) and time yourself on it.

Deliverable: One timed worked example in Low-Level Design (LLD).

05Answer out loud: Data Structures & Practical Algorithms
  • Answer aloud, timed: Given an array of integers, write a function to find the $k$-th largest element.
  • Answer aloud, timed: Identify the most frequent element across multiple input arrays of numbers.

Deliverable: Spoken answers to 2 reported Data Structures & Practical Algorithms question(s), under time.

06Answer out loud: System Design & Architecture
  • Answer aloud, timed: Design a highly available, distributed rate limiter service to throttle access to sensitive API endpoints.
  • Answer aloud, timed: Design an in-memory or distributed caching system, detailing eviction policies and cache invalidation strategies.

Deliverable: Spoken answers to 2 reported System Design & Architecture question(s), under time.

07Answer out loud: Hands-on Coding, Debugging & API Development
  • Answer aloud, timed: Fix failing unit tests within a provided application codebase, focusing on edge cases such as floating-point precision formatting.
  • Answer aloud, timed: Implement stubbed-out methods in an automated highway toll booth system to compute fares based on base classes and defined data structures.

Deliverable: Spoken answers to 2 reported Hands-on Coding, Debugging & API Development question(s), under time.

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.

Explain your experience with infrastructure-as-code tools like Terraform and cloud architecture deployment.

medium
Past Experience & Systems Deep Dives

Explain your experience with infrastructure-as-code tools like Terraform and cloud architecture deployment.

Approach
  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.
Follow-up
  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?

Describe a time when you took initiative on a project without waiting for explicit management direction.

medium
Behavioral & Cultural Alignment

Describe a time when you took initiative on a project without waiting for explicit management direction.

Approach
  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.
Follow-up
  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?

How would you respond if your engineering manager assigned you a task you believed was technically impossible

medium
Behavioral & Cultural Alignment

How would you respond if your engineering manager assigned you a task you believed was technically impossible or highly impractical?

Approach
  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.
Follow-up
  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?

Describe a situation where you missed a project deadline. What caused the delay, and how did you communicate i

medium
Behavioral & Cultural Alignment

Describe a situation where you missed a project deadline. What caused the delay, and how did you communicate it?

Approach
  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.
Follow-up
  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?

Walk me through your favorite engineering project. What technical decisions are you most proud of?

medium
Behavioral & Cultural Alignment

Walk me through your favorite engineering project. What technical decisions are you most proud of?

Approach
  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.
Follow-up
  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?

How could you improve the codebase or design of an assignment you submitted earlier in this process?

medium
Behavioral & Cultural Alignment

How could you improve the codebase or design of an assignment you submitted earlier in this process?

Approach
  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.
Follow-up
  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?
  • 01

    Explain your experience with infrastructure-as-code tools like Terraform and cloud architecture deployment.

  • 02

    Describe a time when you took initiative on a project without waiting for explicit management direction.

  • 03

    How would you respond if your engineering manager assigned you a task you believed was technically impossible or highly impractical?

  • 04

    Describe a situation where you missed a project deadline. What caused the delay, and how did you communicate it?

PracHub preparation framework
How are initial technical screens conducted at One?

Initial technical screens are often conducted via third-party platforms like Karat. These rounds feature timed code debugging and feature implementation tasks focused on code comprehension, bug fixing, and test completion.

One Software Engineer candidate reports
Does Karat offer a redo option for candidate screens?

Yes. If you are not satisfied with your performance during the initial technical screen, you can request a free redo. One evaluates the full scope of your performance, generally favoring your strongest effort.

One Software Engineer candidate reports
What should I expect during the system design round?

The system design round focuses on practical service architecture and data modeling. You will be expected to sketch out system components, define database schemas, address rate limiting, and justify architectural trade-offs.

One Software Engineer candidate reports
What programming languages can I use during coding assessments?

You can typically choose your strongest programming language, such as JavaScript/TypeScript, Python, Java, or C++, provided you can write clean, idiomatic code and pass tests under time constraints.

One Software Engineer candidate reports
How long does the complete hiring loop take?

The overall process typically ranges from 2 to 4 weeks from the recruiter screen to final decision, depending on scheduling speed and team bandwidth.

One Software Engineer candidate reports
How hard is the One interview?

Candidates most commonly rate One interviews as medium, based on 118 reported interviews. About 28% of candidates who interview go on to receive an offer.

One Software Engineer candidate reports
What topics does One test in interviews?

One interviews most often cover SQL, SQL Constraints, Analytics Engineering, Communication, and Linux (basics). The exact emphasis depends on the specific role you apply for.

One Software Engineer candidate reports
Is One a good place to work?

Employees rate One 4.2 out of 5 overall, based on aggregated workplace reviews spanning career growth, work-life balance, compensation, culture, and management.

One Software Engineer candidate reports
Where is One headquartered?

One is headquartered in New York, NY.

One Software Engineer candidate reports
Sources & methodology 3 sources ↗

Official role evidence, timestamped platform data and clearly labeled preparation advice.