
Synthesized from 12 candidate submissions for ALL.
ServiceNow’s hiring process emphasizes a strong grasp of object-oriented design, system design, and problem-solving across all roles. Candidates are evaluated not only on coding proficiency but also on their ability to model real-world systems, optimize solutions, and demonstrate depth in core computer science concepts. The process varies by role, with SDE-1/New Grad candidates facing a balanced mix of DSA, LLD, and behavioral rounds, while SDE-2/Senior roles demand advanced expertise in system design, database internals, and scalable architectures.
The candidate interviewed for a Software Engineer role but was not selected. The feedback emphasized the importance of using object-oriented design and class structures to represent real-world entities rather than relying solely on mathematical or algorithmic approaches.
The first technical round focused on real-world implementation and design skills rather than pure algorithmic optimization. The interviewer evaluated the candidate's ability to model problems using object-oriented principles.
Determine if vehicles will collide based on speed and time data relative to a check post.
Implement a seat allocation system for a train compartment that considers seat grouping and orientation preferences.
The candidate cleared all three rounds and received an offer from ServiceNow.
The interviewer asked one DSA question and one Java question. Discussion on projects and Java concepts like exception handling.
Swap numbers in Linked List
Save Employee data into a data structure in order of salary (using comparator)
SQL question: Sum of salaries of employees grouped by department and ordered by salary in descending order
Focused on problem-solving. The interviewer gave one DSA question and one non-coding problem-solving question. The discussion emphasized the approach and reasoning.
Given an array of integers, find the largest possible number formed by rearranging the integers in the array
Given three boxes with labels on top (all labels are wrong), determine the minimum number of picks required to identify the contents of all boxes (non-coding problem)
The interviewer started with an LLD question similar to MRU cache. Discussion on data structures, time and space complexities. Later, a DSA question was asked.
LLD question: Similar to MRU cache (discussion on data structures and complexities)
DSA question: Given an array of integers where adjacent elements differ by 1, find an element with the minimum number of steps