From numerous applicants, 40 candidates were initially shortlisted based on their resumes and invited to an on-site, day-long assessment. The process began with a written test that evaluated core concepts such as Object-Oriented Programming (OOP), SQL, Database Systems, Software Engineering, HTML, CSS, and System Design.
The next stage was a structural programming round, lasting around three hours. Candidates were tasked with solving two programming problems using OOP principles, with an emphasis on writing modular and readable code in their preferred programming language. During the session, participants were randomly called upon to explain their thought process and present their solutions.
Following this, only 14 candidates out of 40 advanced to the interview stage. Nihal faced a panel of engineers who tested his knowledge of algorithms, data structures, OOP, and analytical problem-solving.