I failed an Intuit phone screen recently. It was a total of 75 mins of interview, split into 2 parts.
Part 1 - coding
The problem: design and implement a service scheduler for an in-person customer service center (very similar to the Genius Bar at the Apple stores or an Xfinity store service desk). A customer walks into the store and checks in. They are given a ticket with a sequential service number. The service number is called by the staff in the order determined by the scheduler.
There are 2 different tiers of customers:
- Regular customers: serviced in the order they arrive.
- VIP customers: given higher priority compared to Regular customers.
You are asked to do the following:
- Design the classes for the customer and the ServiceScheduler with the required high-level characteristics.
- Implement the ServiceScheduler to serve ALL VIP customers before serving regular customers. Implement two methods, checkIn(Customer) and getNextCustomer().
- Implement the scheduler so that it keeps a 2:1 VIP vs. Regular customer processing rate. Modify the getNextCustomer() method to implement that processing rate.
There was also a line at the end that just said "100 : 50".
Part 2 - System Design
The system design was about classifying businesses. We have business records, i.e. address, name, etc. We need to classify/cluster these businesses into industries like Banking / Tech / Healthcare / Pharma, etc. How do we do this using LLMs? It is an open-ended question.
Discussion
Loading comments…