Status: Working as Software Engineer
Position: Software Engineer in Uber
Location: New York
Technical Phone Screen
- Questions related to time and space complexity of HashMap, ArrayList and TreeMap.
- Single LinkedList and Doubly LinkedList
- Questions on reducing DB calls (sharding, memcached etc)
- Questions on making API calls faster (in-memory data grids)
- Questions on microservices architecture.
Onsite Interview (4 rounds)
Round 1: (Whiteboard session)
Round 2: (Engineering Manager)
- Cultural and behavioral interview
- Questions on conflicts within team and outside team
- Strengths and Weakness
Round 3: (Architecture Interview)
- Design Uber eats
- How to implement caching
- Geolocation based user tracking
- Node Clustering and Database replication
Round 4: (Coding Interview)
- Design LRU cache with runtime O(1) : LRU Cache
Stressful interview but, overall experience was good.