[ INFO ]category: Behavioral · Onsite difficulty: average freq: first seen: 2021-06-23
[AVERAGE][ONSITE]OnsiteSWE III (Senior)Accepted
$catproblem.md
There were six rounds of interviews, including an HR discussion. Four rounds occurred on the same day. All rounds were conducted via Zoom video calls.
Round 1 (1 hour):
Mostly questions were from Java and Spring internals and one Leetcode Medium question on Stack. I don't remember all of the questions, but a few of them were:
When to use Constructor and setter injection
How does memory management in Java work?
Round 2 (1 hour):
Given a very large CSV file with millions of account numbers and transaction details (Buy/Sell), generate coupons based on the following conditions:
Any transaction worth 10,000 USD generates a coupon.
Any two transactions, if combined, cross 10,000 USD, generate a coupon.
The goal is to generate the maximum number of coupons. The file size is more than the RAM of the system.
Once I gave an approach, the interviewer wanted to optimize it further for faster execution using threads and parallel processing. The interviewer was tough to convince but was friendly in validating the approach and providing input to improve the solution.
Round 3 (1 hour):
Questions on the architecture of my current project.
Implementation of Kafka (mostly as it was in my resume).
Design an LRU cache.
Round 4 (1 hour):
Managerial round. The interviewer asked about my current project on my resume and behavioral questions, such as when I had differences within a team, what was my approach.
Round 5 (1 hour):
Director round. The interviewer focused on how my career has progressed so far, why they are hiring, discussed my interests on my resume, and why I need a change.
Round 6 (30 Minutes):
HR round. Salary negotiations and behavioral questions.