I'm appearing for SDE-1 @ Amazon and was wondering if they keep it strict to Object-Oriented design or also expect System Design. Please point out some resources to refer to OOD. Any insights appreciated!
As an SDE I you shouldn't be asked system design and you are not required to write OOP code. The interview should be about problem solving, algorithms and data structure. You are supposed to write a working code with minimum space and time complexity that covers most of edge cases and make sure the code is readable and maintenable.
I read across various interview experiences that sde1 have been asked Object oriented design. I understand LC is expected but Isn't OOD expected from sde1?
Actually OOD shouldn't be required from any sde level because the interviewee might have been using functional languages only before. I had a discussion about that with a bar rasier and this is what he said. Any way if they require OOP I don't think it should be that complicated just some class with some members no inheritance or polymorphism.
SDE II includes Systems Design
You can practice Object Oriented design questions on CodeZym : https://codezym.com/ It contains questions for machine coding in Java 11 in a multithreaded environment. And each question has Video and code explanations.
Grokking the Object Oriented Design Interview