Company: Geico
Position: SDE II
Salary: 155,000RSU:NoneofferedSignOn:15,000
Location: Fully Remote US
Status: Offer
Virtual Onsite Rounds:
Coding Round 1 (30 mins):
- Similar to: Transform number with duplicate digits into the next highest number without duplicates
- Asked for space/time and ways to optimize
Coding Round 2 (30 mins):
- Similar to: House Robber II
- but asked to find the smallest sum we can return
- Asked for space/time and ways to optimize
System Design Round 3 (45 mins):
- Was asked to design a system very similar to Netflix (On Demand Video Streaming)
- The focus was mainly on storing and delivering the media data/files
- Interviewer wanted to dive deeper on data encoding, http vs websockets, CDN design, caching, authentication, and relational vs non-relational vs object store, and where to use each.
Reliability Engineering Round 4 (45 mins):
This was surprisingly intensive as it was close to 10-15 questions (lost count)
- How would you implement logging in your service and what types of things would you log?
- If a third party API went down, how would you debug and resolve this?
- How would you implement authentication to a jump box/VM?
- How do you use and how would you store API keys, secrets, Bearer tokens, ect...
Behavioral Round 4 (30 mins):
Standard behavioral questions
- Describe a conflict with a co-worker and how did you resolve it?
- Whats your biggest weakness/strength?
- How would co-workers describe you as an engineer?
- How would co-workers describe you as a person?
- ect...