I have an Oracle On-site interview next week. It’s for Senior Software with OHAI. There are couple of System Design rounds. One is normal System Design and other is System Design for features. Can someone help with the difference between the two? What to expect and what is expected? TC: 0 (Laid Off) #tech #interview #software #oracle #systemdesign
On site as in person or just the final rounds?
I only had 1 system design round with OCI. Though it sounds like one will be focused on infra the other probably product. Below are what I typically see in these interviews. Your situation may differ. Infra designs can focus a bit more on how do you build a system for performance or hardware constraints, and the lower level issues with scaling. Examples are things like a distributed file system, data pipeline, or distributed crawler. The solutions tend to involve standard patterns like caching, consistent hash rings, bloom filters, indices, etc. Products ones are more end-to-end things like design twitter, slack, tinyurl, or google map. Typically you would want to prioritize individual features, disambiguate requirements, find out how many customers to serve ( there was an interview where interviewer said they only had 50 customers, if you start talking about an expensive infrastructure that takes weeks to setup in that scenario it is a red flag...conversely you could also have an interview that wants you to handle 50M customers, and hosting on a laptop is not going to work), then structure your services and storage in a sensible manner, produce a data model/apis etc. Personally I don't differentiate them these days. I just treat the former as products in the domain of software development.
you think everybody here is an idiot? post you level and TC at DD, or GTFO