
Harness Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 38 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Harness.
Senior Software Engineer
The interview process was very smooth and well-structured. It focused strongly on real-life implementations rather than just theoretical knowledge. The interviewers were highly knowledgeable and encouraged in-depth, meaningful discussions. There were two hiring manager rounds—one at the beginning of the process to assess alignment with the company, and another at the end, which was a techno-managerial discussion, one DSA, one LLD & one HLD.
- High-level design: design a Top N movie recommendation system based on views in the last 7 days.
- Low-level design: design an async task processor.
- Extend the async task processor to schedule task processing at a particular time and interval.
Software Development Engineer
It was an on-campus interview process. There were a total of 5 rounds: one machine coding assignment, three rounds focused on Data Structures and Algorithms (DSA), and one managerial round. I managed to clear the first three rounds. For the assignment round, I had the choice of three problem statements, and points were awarded based on how much of each problem I could solve.
- Could you explain Topo Sort?
- What are some other basic DSA concepts?
- The assignment involved choosing from three machine coding problems, with scoring based on the extent of problem solved.
Senior Software Engineer - Frontend
The interview started with a DSA round, which involved a LeetCode medium question. Following that was a React-focused round, which was relatively easy. Then there was a High-Level Design (HLD) round, but the interviewers kept postponing it because they canceled an hour before each scheduled time. The final round was with the Technical Hiring Manager, an in-office meeting where we talked about my past projects and the complexities I've handled. I was ultimately rejected because they felt my background, specifically my current company, wasn't good enough for them. It felt like a complete waste of time since this kind of screening should have happened at the resume review stage.
- Can you divide an array into two subarrays such that the absolute difference of their sums is minimized?
- Design and implement a Tabs component in React, drawing inspiration from Material UI.
- Tell me about your previous projects and the complexities you've dealt with.
Harness Software Engineer Interview Questions
Quoted word for word from Harness interview reports.
“Reverse a list of numbers without using built-in list or array functions.”
Read reports →“Write a function to calculate the factorial of a non-negative integer.”
Read reports →“Implement a function that determines if a string is a palindrome.”
Read reports →“Given a custom lexicographically sorted array of strings, determine the custom ordering of characters.”
Read reports →“Can you check if one given string is an anagram of another string?”
Read report →“Can you search for and replace a node in a given array list?”
Read report →“Can you divide an array into two subarrays such that the absolute difference of their sums is minimized?”
Read report →“Can you find all contiguous subarrays within a given array that sum up to zero?”
Read report →“What's the distinction between an array and a linked list?”
Read report →Formats, difficulty and experience
Across all 38 Harness interview reports.