Round 1: Cognitive Assessment [25 mins]
Questions:
- The test was divided into two parts:
- Cognitive Assessment - 15 mins
- Personality Test - 10 mins
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Round 2: Technical Assessment [60 mins]
Questions:
-
DSA: Given an array of integers and K, find the kth largest number in each iteration. In the first iteration, the first k elements are selected, in the 2nd iteration one more element is selected, and so on. A working solution was expected that should pass all the 12 test cases.
-
CS Fundamentals:
- What is the difference between SQL and NoSQL?
- What all data structures do you know and have used?
- Explain polymorphism.
- Explain dependency injection and its benefits.
- How to ensure the security of your services/code?
- What is the singleton design pattern, its implementation, and use cases?
- Explain unit testing using Junit along with Mockito.
- How would you implement auto-scaling of your services?
Candidate's Approach
The candidate solved the DSA question using a priority queue.
Interviewer's Feedback
No feedback provided.
Round 3: Hiring Manager [60 mins]
Questions:
- Detailed discussion on current project, impact, challenges, etc.
- What mistakes have you made in the past and what was the learning?
- What are some proud achievements related to work?
- Why do you want to leave your current job?
- Why choose Avalara?
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Round 4: Technical + Hiring Manager [60 mins] (Extra Round for Higher Band)
Questions:
- Explain your thought process on how to design a parking management system? A detailed system design wasn't expected but design of APIs and database schema was enough.
- Why do you want to leave your current job?
- Why choose Avalara?
- Are you ready to work on C# and other tech?
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.