I am looking to prepare for interviews, but I have not interviewed in the last couple of years. Is DSA and System Design still enough?
I work on AI based apps and I interview folks regularly. For mid-level to senior positions in big tech, you are expected to reason and solve ambiguous and complex problems. Don't fuss too much about AI in your system designs, unless it is specific for an app or a feature that uses AI.
There isn't a lot of production-ready-knowledge available in the big tech industry when it comes to AI. Most of the smaller apps today don't even have their own AI - they talk to either chat-gpt or some other providers through a contract. Apply general design principles to your solutions and show your strength in breaking down complex/ambiguous problems to smaller digestible ones.
Funny story - I do not see any difference in interviews pre and post 2022. I would still focus on the fundamentals. There is one perceptible change, tho - I do see a small subset of companies giving out coding assignments for a day and see how you write production-level code. I love these assignments because they give you a sneak peek into what the company values by way of code quality
This is an interesting question and something I'm keen to research more -- if any engineering leaders have insight on how they're changing their process, please share here or ping me!
My impression from people who are actively interviewing is that the interview hasn't really evolved pre-ChatGPT and post-ChatGPT. But that has to change in the coming years! Evaluating a candidate's competency with AI is going to be incredibly important.
I think much flexibility in change will be in smaller companies. But for FAANG companies for example, it's still the same in most of them.