Walmart | Software Engineer-3 (IN3) | Bangalore | May 2022 [Offer]
Anonymous User
3651

Background:
Current Company : Product based fintech company
YOE: 4.7 Years
College: Tier-3 College

Round -1 : Techinal (1 hour 20 minutes)

Interview started with the discussion on projects I worked so far in my current company. Then I was asked two DSA questions and some questions related to Java.

  1. Move Zeros to the end : https://leetcode.com/problems/move-zeroes/
  2. Maximum Subarray Sum : https://leetcode.com/problems/maximum-subarray/
  3. You are given list of countires, count of number of occurrences of each country and print them in ascending order of names.
  4. You are given list of names, Print the names which doesn't start from 'a' using Java Stream APIs.
  5. Difference between wait and sleep method.
  6. You are given two tables: project and employee, Write a query to list down names of employees who are not assigned any project. Do not use nested query to solve this.
  7. What is depenedency Injection. Discussion on different Spring bean scopes.
  8. Use of @Qualifier annotation.
  9. How you will define a step scope bean.
  10. What is difference between @Component, @Controller and @Repository annotation
  11. Why static and default methods in interface were introduced in java 8
  12. Given two interfaces which has same default method, There is one class implementing both the interfaces. Which default method will be part of this class.
  13. What is Binary Search Tree.
  14. Difference between BFS and DFS.
  15. When you will use LinkedList over ArrayList.
  16. Discussion on Method Overloading, Overriding, Abstract class and Interfaces.
  17. How to map database tables in Hibernate. @Entity, @Table, @Column annotations.
  18. Write a REST API for saving employees details in database. Discussion on MVC pattern.
  19. TreeMap vs LinkedHashMap vs HashMap.
  20. What is IAM in AWS. (AWS was in my CV, so this question was asked).
  21. Comparable vs comparator Interface and when to use which one.

Round 2: Technical (1 hour)

  1. Design Twitter Search Engine.
  2. Some questions on Elastic Search as I used it for designing the Twitter Search Engine.
  3. Discussion on vertical vs horizontal scaling, consistent hashing, database partitioning and load balancing.
  4. What is Parent POM and why we use it.
  5. How jar file references the other jar files.
  6. You are getting ClassNotFoundException. You See that class is present in the jar file you are referencing. How you will debug it.
  7. Jar vs WAR file.
  8. Syncronization in Java.
  9. What modification you will do to make to HashMap a O(N) time complexting.
  10. Spring vs Spring boot.
  11. Benefits of using hibernate.
  12. Discussion on my current Project Architecture.

Round 3: Hiring Manager (45 Minutes)
The interview started with the brief introduction and discussion about the projects I have worked on and my roles and responsibilites in my current organization. Then interviewer described about the team I will be working with and the projects i will be working on if selected.

Some situation based behavioural questions were asked. I can remember some of them.

  1. How you will handle the requirements that came at very last moment and needs to be delivered quickly.
  2. Team is very new and you are one of founding member of team where you also need to be involved in building the team. how you will approach this.

Round 4 : HR (20 minutes)

In this round some HR questions like why you want to change the job, why walmart etc was asked. Then HR discussed about salary structure and perks at the company and some other company policies.

I got the offer after two weeks of the interview process.

Comments (3)