Walmart Global Tech India | SDE III | Chennai | August 2021 [offer]
Status: 3 YOE
Position: Software Engineer at ServiceNow Hyderabad and from Tier 3 college
Date: January, 2021
Total 5 rounds of interview
Round 1 :- (Low level design Round)
Screening to check if we are eligible for next level interviews
-> One question related to Low level design we need to design a Calendar application
Requirements:
- User API to create, update, or cancel their events. Create/Update operation should be successful only in case of no conflicts of resources.
- Given a user, provide an API to fetch list of event/meetings for the given date range.
- Given a Meeting ID, provide an API to give details of invitees with their responses i.e., ACCEPT, DECLINE etc.
- For a given set of users [U1, U2,....Un] identify available time slots.
- Provide an Admin API which can book an Event/Meeting even in case of conflicting schedule
- API to find available rooms in specific building at particular time-slot
Expectations
- Code should a demo able, either by using a main driver program or test cases.
- Create the sample data yourself. you can put it into a file, test case or main driver program itself.
- Avoid writing monolithic code.
- Code should be readable, modular, testable, extensible with proper naming conventions. It should be easy to add/remove functionality without rewriting entire codebase.
- Code should handle edge cases properly and fail gracefully.
- Don't use any external data store, all the data should be loaded in application itself.
- Don't spend lot of time in parsing the input.
Round 2 :- (Java + DSA Round)
Started with Java questions first 30 minutes
-> What is Composition how it is used
-> What is Inheritance and its uses and differences with Association and some practical questions
-> What is Spring Boot
-> Design patterns discussion Builder, Singleton, Factory
-> Current application deployment architecture
-> How to scale application
Now moved to DSA next 30 minutes
-> Next greater element I
-> Add one to number
Round 3 :- (DSA Round)
Total 3 DSA questions in this round
-> Find Median from Data Stream
-> Minimum Number of Taps to Open to Water a Garden
-> Diagonal traversal of matrix in zigzag fashion
Round 4 :- (Javascript + DSA Round)
Questions on Angular and javascript
-> DSA question : Split array into chunks of given size
-> Closures, Currying, Hoisting code snippets and explanation
-> Write a function which runs for both sum(a,b,c..) , sum(a)(b)(c)..
-> call(), bind(), apply() differences when to use what
-> Angular standard questions
Round 5 :- (HM Round)
-> Managerial questions
-> Discussion about low level design of POS application
Compensation Details :
https://leetcode.com/discuss/compensation/1478208/Walmart-or-SDE-3-(IN3)-or-Chennai

