If you are going for an interview with some of the Tech Giants like Amazon, Google, Flipkart etc. or some other high paying companies for the role of a Software Developer or Backend Developer then you must be good at problem-solving. The interviews in these companies are more focused on analysing your problem-solving abilities
When you wanted to get into a good engineering college, you had to pass an entrance exam that had mind-twisting problems related to Physics/Chem/Maths depending on the credibility of the college. They didn’t ask questions like your board exams. To get into MBA college you need to do QA-DI and LA which had a high school syllabus but the problems are twisted in a different way. You do not ask this question that why am I solving time and speed problem or why I am trying to get the remainder of this complex expression to be a MBA student. Similarly, to judge the ability of a software engineer, you simply cannot ask him framework related questions. You cannot differentiate between a guy with high ability and a guy with low ability
Think from the point of view of a top-notch company that is solving really big problems at scale. What should it look for in an engineer?
- He should be able to analyze complex problems and use the knowledge of DS and algorithms to find a logical solution to it.
- Convert this logical solution to clean code in the language of his choice.
- He should have a thorough understanding of computer systems and knowledge about the internals of the framework he works on.
- He should be having relevant experience in the tech stack which you are hiring for.
- He should be an overall good fit for the company.
Many will still argue that DS and algo are not used in real work. And that’s absolutely correct. But, when you will see the day to day solution of a guy who is good at these, his understanding of data structures and algorithms will reflect in his work