I applied through an employee referral. The process took 4 weeks. I interviewed at Testsigma (Bengaluru) in Mar 2025
Interview
The interview process had four rounds:
First Round - HackerRank Test:
An online coding assessment consisting of algorithm and data structure-based questions.
Example topics included array manipulation, string handling, basic JavaScript logic, and problem-solving tasks.
Second Round - JavaScript Conceptual Interview:
A technical interview focused on JavaScript fundamentals and web concepts.
Questions included writing polyfills (like for reduce), DOM loading strategies (explaining async vs defer), how websites load from URL typing to page rendering, and basic function behavior tracing.
Third Round - Machine Coding Round:
A hands-on practical round where I was asked to build a small tool — specifically, a Box Shadow Generator — based on given functional and UI requirements.
The focus was on implementing real-time input handling, DOM manipulation, and generating usable CSS code.
Fourth Round - HR Discussion (If Selected in Technical Rounds):
Candidates who cleared all technical rounds would move to an HR discussion covering general HR questions, salary expectations, notice period, and cultural fit assessment.
Interview questions [5]
Question 1
JavaScript - Basic Functions Understanding
function invoke(message) {
console.log(messages);
}
function sendMessage(message){
invoke(message)
}
sendMessage("Hello,")
sendMessage("world ")
sendMessage("! ")
output should be this
["Hello,", "world ", "! "]
and it should print only one time and you are allowed to change only function declarations not funtion calls
Follow-up: JS DOM Manipulation Timing Issue
If JavaScript code that manipulates the DOM is written before the DOM is fully loaded, how do we prevent errors?
Round 2 Practical Round - Create a Box Shadow Generator Tool
A small tool needs to be created to generate CSS Box Shadows dynamically in React.
(https://docs.google.com/document/d/1fj_DiZNOTpP6hOGntylWuhFGTitbWerSjd0QF18wb8k/edit?usp=sharing)