Role - Java Backend Developer
Experience - 3 years 10 months
Location - Bangalore
Round 1 - DSA Round
Round 2 - Design Round
- Project discussion
- Full working code of LRU Cache implementation - each operation should have O(1) time complexity
- Modify the code to add generics as the data type of key-value pairs.
Verdict - Strong Positive
Round 3 - Managerial Round (F2F)
- Project discussion, follow up questions
- In-depth questions related to each and every skill mentioned in resume.
- What approach can you think of to auto-scale your current project?
- Write a regex expression to match user data from sample logging data
- Write a sample code using spring boot annotations to connect Java program to database
- Questions related to JDBC driver
- Write sample Java code using strategy design pattern to connect Java program to either Oracle or SQL database, based on input. Also design the APIs for the same.
- What is optimistic and pessimistic locking, microservices, dirty write, dependency injection?
- Write sample java code to call a method present in 2nd class from the 1st class
- What is kafka and pub-sub model?
- How is partitioning done in kafka and how can we scale up our project in Kafka?
Verdict - Negative as I couldn't answer 1-2 questions.
Overall - Rejected due to negative feedback in the last round.