打车公司纽约面经

现状:担任软件工程师
职位:优步的软件工程师
地点:纽约

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 但总体感受是好的