I've done about 25 ML interviews in the last 3 months. Here's my tips
Any other tips anyone would like to add?
I'm not a machine learning engineer, so I just want to say I'm really grateful that you started this thread - Thank you! It's good to know that a lot of the interviewing fundamentals apply to MLE interviews as well (know your experience inside and out, be thorough with take-homes, be ready for DSA as it's sort of everywhere).
For folks reading this who want to dive deeper into MLE, here's another great thread: "How to build depth as a machine learning engineer?"
Such valuable insights here! One thing I want to comment on:
Takehomes/timed take homes are common
Do you think this is more common for ML interviews compared to normal SWE roles?
I don't like doing take-home tests, so my general advice is that you can simply ask the recruiter to have a technical phone screen instead. You'll be surprised how often you get what you want simply by asking.
tbh im not sure as I havent done a ton of SWE interviews. I will say that the key difference is that ML interviews have multiple rounds but each interview is a different round. Can be any combination of -- SQL, System Design, ML Theory, Pair programming, DSA, case study, behavioral
To be honest I'm not really good at leetcode and I was able to get by without leetcode so far as a junior so I would likely have failed if it was a live DSA round. Both the on-sites were directly after completing the OA/take home so they did treat it similar to a first round
The take home tests were generally similar to what you'll be doing on the job so you dont need to prepare for it at all. I passed my take homes without prep
But the take home took me 2-4 hours per company and I preferred the take home but its definitely good to know that you can ask for a technical round instead!!