Role - Senior Software Engineer (Backend)
Location - Noida
Experience - 3 years 8 months
OA Round
- Theoretical questions on Java and algorithms.
- Coding questions - Find the maximum even subsequence in an array, find the cost to make two strings equal - where cost is the difference in ASCII values of 2 characters at the same index in the 2 strings
Round 1 -
- In-depth project discussion, follow-up questions, tell the high level design of your project
- Tell about design patterns which you have used
- What is rate limiter and where is it placed in HLD?
- Coding question - https://leetcode.com/problems/rotting-oranges/
Verdict - Positive
Round 2 -
- In-depth discussion of my project, follow-up questions, tell about the impact that your projects brought
- Which database did you use in your projects and why?
- LLD - Wiki Management System of Atlassian - Requirements specification, database schema design and various follow-up questions
- What is partition tolerance and how is it achieved - explain the difference between availability and partition tolerance with a real world example
Verdict - Negative as I couldn't explain the last question well
Round 3 -
- In-depth project discussion, follow-up questions
- Why did you use MySQL in your project?
- What are load balancers, auto-scaling, which health monitoring tools do you know?
- Tell about caching and cache eviction algorithms
- Write complete working code of LRU Cache design in O(1) time, how will you make it thread safe?
Verdict - Positive
Overall - Selected. Offer - 45 % hike over current base salary.