Josh Technology Group · Software Engineer
Updated · 2026-10-02

Josh Technology Group Software Engineer
Interview Guide

THE 60-SECOND BRIEF

The Software Engineer role at Josh Technology Group is a high-impact position central to the company’s ability to deliver robust, scalable technology solutions. You will be responsible for designing, developing, and maintaining complex software systems that serve as the backbone for various client-facing projects. This role demands not just technical proficiency, but a deep-seated passion for solving intricate problems under pressure. As part of the engineering team, you will contribute to the entire software development lifecycle. You will work on projects characterized by high complexity, requiring you to think critically about system architecture, performance optimization, and algorithmic efficiency. The environment is fast-paced and intellectually demanding, designed for engineers who thrive when challenged by unconventional problems and high-stakes technical environments.

This guide is scoped to a Software Engineer candidate at Josh Technology Group.

Josh Technology Group candidates report 2 rounds over 2-4 weeks. The stages below are what candidates describe, not a published process.

Data Structures & Algorithms (DSA)Tree TraversalBST Transformations

22 min read

Browse Software Engineer questions

See the practice prompts

7Candidate experiences ↗Read their reports
13Practice promptsAcross five skill areas

The Software Engineer role at Josh Technology Group is a high-impact position central to the company’s ability to deliver robust, scalable technology solutions. You will be responsible for designing, developing, and maintaining complex software systems that serve as the backbone for various client-facing projects. This role demands not just technical proficiency, but a deep-seated passion for solving intricate problems under pressure. As part of the engineering team, you will contribute to the entire software development lifecycle. You will work on projects characterized by high complexity, requiring you to think critically about system architecture, performance optimization, and algorithmic efficiency. The environment is fast-paced and intellectually demanding, designed for engineers who thrive when challenged by unconventional problems and high-stakes technical environments.

01

Technical Evaluation Rounds

reported

Candidates will undergo 8 to 9 rounds of technical evaluations designed to test coding and algorithmic skills.

What to demonstrate

  • Candidates will undergo 8 to 9 rounds of technical evaluations designed to test coding and algorithmic skills
  • Depth in Data Structures & Algorithms (DSA)

How to prepare

  • Answer aloud and timed: Morris traversal
  • Answer aloud and timed: O(1) BST transformations
Josh Technology Group Software Engineer candidate reports ↗
02

Endurance Assessment

reported

The interview process will assess candidates' stamina and ability to perform under cognitive load.

What to demonstrate

  • The interview process will assess candidates' stamina and ability to perform under cognitive load
  • Depth in Data Structures & Algorithms (DSA)

How to prepare

  • Answer aloud and timed: House Robber III
  • Answer aloud and timed: BST pair sum (O(1))
Josh Technology Group Software Engineer candidate reports ↗

7 candidate reports. Individual accounts describe a particular role and hiring cycle.

Software Engineer

Josh Technology Group Software Engineer interview: unstable internet during an on-site OA

Online Assessment → Technical Screen → OnsiteOutcome: rejected

The process began with a standard online assessment, but the setting changed how it felt. I had to take the OA at a college venue, where the facilities were limited and the internet fluctuated enough to distract me. The test itself followed a typical structure of programming fundamentals and code-related questions, but those logistics made it harder to concentrate. After clearing that stage, I ha…

Read full experience
Software Engineer

Josh Technology Group Software Engineer interview: campus to office technical rounds

Online Assessment → Onsite → HR ScreenOutcome: rejected

After clearing campus rounds, I was called to office interviews. The campus sequence began with MCQs on CS fundamentals and output prediction, then MCQs plus one coding question, then a coding-only round. At the office, I completed an OA with two coding questions at about the same difficulty as the final campus coding round. It was followed by three technical interviews and an HR interview. The t…

Read full experience
Software Engineer

Software Engineer interview at Josh Technology Group

The online rounds covered both basics and DSA. The first asked about C/C++ fundamentals and pointers. The second leaned more toward aptitude and DSA, especially trees. The assessment felt medium rather than extremely hard, but it still required solid fundamentals. I also saw material around tree traversal, OOP-style basics, and infix/postfix questions earlier in the process. I was not selected. W…

Read full experience
Software Engineer

Josh Technology Group Software Engineer interview: secondhand account of three online DSA rounds

Online Assessment

I did not complete the full process myself, but I heard what the online rounds looked like. There were three of them, mainly medium-level DSA. The topics included trees, linked lists, and a string question. From that account, the OA sounded like a medium-level filter focused on core data structures rather than anything unusual. Location: Gurgaon, Haryana. Overall feedback: positive. Offer status:…

Read full experience
Software Engineer

Josh Technology Group Software Engineer interview: campus DSA sequence and five onsite interviews

Online Assessment → Technical Screen → Onsite

The campus process had three rounds before anything moved onsite. First came object-oriented-programming concepts and logical reasoning. The second round combined an aptitude test with two DSA coding questions. The third had three more DSA problems. People who cleared those rounds were invited to an onsite sequence of roughly five technical interviews. Those conversations leaned heavily on data s…

Read full experience

PracHub editorial advice for the preparation topics above.

01

Think Aloud

Your interviewer needs to hear your logic. If you go silent, you lose the opportunity to demonstrate your problem-solving process.

02

Clarify Constraints

Always ask about input size, memory limits, and edge cases before starting your solution.

03

Iterative Improvement

Start with a brute-force solution if necessary, then immediately discuss how to optimize it.

04

Stay Composed

The length of the process is intentional. If you struggle with one round, reset and approach the next with a clear head.

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

Morris traversal

medium
Data Structures & Algorithms

Morris traversal

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?

O(1) BST transformations

medium
Data Structures & Algorithms

O(1) BST transformations

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?

House Robber III

medium
Data Structures & Algorithms

House Robber III

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?

BST pair sum (O(1))

medium
Data Structures & Algorithms

BST pair sum (O(1))

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?

Backtracking techniques

medium
Data Structures & Algorithms

Backtracking techniques

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 rounds and topics Josh Technology Group 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 Josh Technology Group loop
  • Write out the reported sequence: Technical Evaluation Rounds, Endurance Assessment.
  • 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 2 reported rounds, with the weakest marked.

02Work Data Structures & Algorithms (DSA)
  • Spend the session on Data Structures & Algorithms (DSA), which Josh Technology Group candidates report being tested on.
  • Write one worked example in Data Structures & Algorithms (DSA) and time yourself on it.

Deliverable: One timed worked example in Data Structures & Algorithms (DSA).

03Work Tree Traversal
  • Spend the session on Tree Traversal, which Josh Technology Group candidates report being tested on.
  • Write one worked example in Tree Traversal and time yourself on it.

Deliverable: One timed worked example in Tree Traversal.

04Work BST Transformations
  • Spend the session on BST Transformations, which Josh Technology Group candidates report being tested on.
  • Write one worked example in BST Transformations and time yourself on it.

Deliverable: One timed worked example in BST Transformations.

05Answer out loud: Data Structures & Algorithms
  • Answer aloud, timed: Morris traversal
  • Answer aloud, timed: O(1) BST transformations

Deliverable: Spoken answers to 2 reported Data Structures & 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 Josh Technology Group
  • 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.

Reverse your own decision and price the reversal

medium
reversibilitymeasurementmigrations

Describe a technical decision you made and later reversed. Pick one that cost something: a service you split and merged back, a cache you added and removed, an index you created that pushed the planner onto a worse plan, a projection you rebuilt from scratch. State what you believed when you decided, the measurement that changed your mind, how long the wrong version ran in production, and what the reversal cost in migrations, dual writes, and a deprecation window for callers you did not own.

Approach
  1. State the original rationale without irony, in the version you would still defend given what was known then. If it is not defensible, the story is about carelessness rather than judgement, and a different example serves you better.
  2. Give the measurement that moved with a before and after: the p99 that did not improve, the cache hit rate that sat at 40%, the plan that flipped to a sequential scan once the table passed a size you can name.
  3. Cost the reversal in steps, not adjectives: expand-and-contract deploys, the dual-write window, the callers who had to be notified, the rows already written in the wrong shape that had to be backfilled or abandoned.
  4. Distinguish reversal from rewrite by naming what you kept. Most good reversals preserve the schema or the interface and undo one decision inside it, which is also why they were affordable.
Follow-up
  • What in that decision was irreversible, and did you know it was irreversible when you made it?
  • How did you tell the people who had already built on top of the original decision?

Estimate work you have never done and defend the range

hard
estimationbackfillsexpand-contract

You are asked to estimate a change you have never attempted: add a column to a 100-million-row table, populate it, move reads across, and drop the old shape. Give a range with the assumptions that generate it, including batch size, the signal your backfill throttles on, and wall-clock hours, and name the three unknowns that would move the number most. Then describe a real estimate you gave under comparable ignorance: how you expressed its uncertainty, what you committed to, and how wrong you turned out to be.

Approach
  1. Decompose into independently deployable steps before estimating anything: add the column nullable, write both shapes, backfill in batches, verify, move reads, stop writing the old shape, drop it. That is four deploys spread over days, and the calendar estimate is dominated by them rather than by the loop's runtime.
  2. Do the arithmetic aloud for the part that has arithmetic in it: batch size times number of batches times per-batch duration, at a write rate the primary can absorb alongside roughly 1.2k writes per second of production traffic. The loop is throttled by replication lag and lock waits, not by how fast it can issue statements.
  3. Price the schema step by its lock rather than its statement duration. In PostgreSQL an ALTER TABLE taking ACCESS EXCLUSIVE waits for every open transaction on that table while later queries queue behind it, so a millisecond change issued during a thirty-second analytics query stalls that table for thirty seconds. Adding a nullable column with a non-volatile default avoids a rewrite from version 11; a new index wants CREATE INDEX CONCURRENTLY, which cannot run inside a transaction block and leaves an invalid index behind if it fails.
  4. Express the answer as a range whose endpoints each trace to a stated assumption, then name the cheapest experiment that collapses it, which is almost always running one real batch against the real table and multiplying.
Follow-up
  • How do you verify the backfill genuinely finished, given rows written by production traffic while it ran?
  • Where does the backfill resume from after a worker is killed mid-batch, and what makes that resume point trustworthy?

Tell callers you do not own that their integration breaks

medium
deprecationcompatibilitystakeholders

A field in a write endpoint's response must change shape. You own the endpoint; you do not own the four internal callers or the outbound webhook consumers who read it. Describe a deprecation you were responsible for: what you shipped first, how you established who was actually reading the field, the window you gave and what set its length, what you did about the consumer who never moved, and how you decided removal was safe. Name the signal you used, not the announcement you sent.

Approach
  1. Establish the reader set empirically rather than from a wiki of owners: per-field usage counters keyed by principal, or access logs attributed to a consumer. State the blind spot of whichever you pick, since a consumer that reads the field only on a monthly job will not appear in a week of logs.
  2. Ship additive first. Populate the new field alongside the old one so no reader is forced to move, which is also what keeps a rolling deploy safe, because old and new instances answer the same requests at the same time and a rollback must still find the old shape present.
  3. Set the window from the slowest legitimate consumer's release cadence, not from your calendar, and decide separately what to do for a consumer with no release process at all, such as an external webhook endpoint you can only email.
  4. Convert silence into evidence before you rely on it: a short, low-traffic removal window that makes a still-dependent consumer fail visibly and loudly while you are watching, rather than at three in the morning after you have moved on.
Follow-up
  • How would you detect a consumer that reads the field only during a monthly export?
  • One caller refuses to move and has a commercial relationship behind it. What changes in your plan and what does not?
  • 01

    Describe a technical decision you made and later reversed. Pick one that cost something: a service you split and merged back, a cache you added and removed, an index you created that pushed the planner onto a worse plan, a projection you rebuilt from scratch. State what you believed when you decided, the measurement that changed your mind, how long the wrong version ran in production, and what the reversal cost in migrations, dual writes, and a deprecation window for callers you did not own.

  • 02

    You are asked to estimate a change you have never attempted: add a column to a 100-million-row table, populate it, move reads across, and drop the old shape. Give a range with the assumptions that generate it, including batch size, the signal your backfill throttles on, and wall-clock hours, and name the three unknowns that would move the number most. Then describe a real estimate you gave under comparable ignorance: how you expressed its uncertainty, what you committed to, and how wrong you turned out to be.

  • 03

    A field in a write endpoint's response must change shape. You own the endpoint; you do not own the four internal callers or the outbound webhook consumers who read it. Describe a deprecation you were responsible for: what you shipped first, how you established who was actually reading the field, the window you gave and what set its length, what you did about the consumer who never moved, and how you decided removal was safe. Name the signal you used, not the announcement you sent.

PracHub preparation framework ↗
How can I prepare for an interview process that lasts 15 hours?

Treat the day like a marathon; prioritize hydration, nutrition, and short mental breaks between rounds. Focus on maintaining a consistent pace and staying calm if a specific round feels particularly difficult.

Josh Technology Group Software Engineer candidate reports ↗
What differentiates successful candidates?

Successful candidates are those who can communicate their thought process clearly while coding. Don't just solve the problem; explain your reasoning and discuss the trade-offs of your chosen approach.

Josh Technology Group Software Engineer candidate reports ↗
Are the questions strictly theoretical?

While the questions are algorithmic, they are grounded in the type of logic needed for high-performance software. Focus on how these algorithms apply to real-world memory and speed optimizations.

Josh Technology Group Software Engineer candidate reports ↗
What topics does Josh Technology Group test in interviews?

Josh Technology Group interviews most often cover Problem Solving, Logical Reasoning, Data Structures & Algorithms (DSA), JavaScript, and Dynamic Programming (DP). The exact emphasis depends on the specific role you apply for.

Josh Technology Group 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.