Preparing for an interview? Check out Cracking the Coding Interview
Published on

ServiceNow | SSE | Hyderabad | May 2024

Author
  • Shared Anonymously

Role:- Senior Software Engineer

Introductory Call:-
Got the call from a recruiter and asked a few questions on my background and previous experience. He added more details about the role, company and the budget. Once he feels we are on the same page then he told another HR will be in contact me and assist scheduling interviews and other aspects of the process.

After 10 Days my first round is scheduled
Problem Solving:-
https://leetcode.com/problems/next-greater-element-ii/description/ (Monotonic Stack)
Given a string with only open and closed bracket evaluate it using below assumption (Recursion)
“()” evaluate as 1
“(())” evaluate as 2*1 -> 2
“()()” evaluate as 1+1 -> 2

More focused on understanding the problem at a fundamental level and rationale behind picking respective algorithms. Not looked for workable code, he was looking for a draft code.
Behavior Question:- time where you did anti engineering and why did you do that?

Immediately after the first round I got the call from HR saying, I have cleared the round and would like to schedule the next round. Next round was scheduled in 2 days.

Miscellaneous Round with Staff Engineer:-
He has touched lots of topics in this round. He told, he is looking out the the way I think during the solutionizing rather then the solution
Given an array. This array contains elements which repeat twice and place next to each other except a single element which is not repeated. Find that element. Eg:- [1,1,2,2,4,4,5,6,6] ans 5.
Discussed different algorithms, came up with better algo with O(log N) time complexity with O(1) Space. He was good with the solution.
Later on he extended this question.
What is fault tolerance
What is a transactions
Transactions in distributed system
How payment service and order service can communicate and update their values during order creation.
Given a table, make a comment on it and come up with a better scheme if I can feel any.
LLD of Cab Booking system and implement pricing with simple assumptions.
Best practices to create a new RestAPI

Got the call from HR after one week saying I cleared the last round. She scheduled next round the next day.
Miscellaneous Round with EM:-
He is not a hiring manager
He asked questions on previous work.
He deep dive on one of my previous projects.
He asked a few questions on OOPs.

Got the call from HR after 2 days and said I cleared all three rounds and there will be the last round with HM. Scheduled the very next day

Techno Behaviour Round with HM:-
He asked many questions about my previous work.
Discussed about the company and what I am expecting in terms of work from the company.
Making sure if both parties align with each other.
Create a data model for arogya setu app.

All rounds went well, and I received positive feedback. However, I then got a generic rejection email, as if the rejection happened during resume screening. I've noticed the same thing happening with other candidates too. This practice wastes the time and resources of both the company and the candidates, and it also hurts the company's reputation.

PS:- Please upvote if you feel this information is valuable.

ReportMark as Helpful