How many rounds should I expect in a product company interview?
Plan for four to six. A typical loop is an online assessment, one or two data structure rounds, a machine coding or low-level design round, a system design round at senior levels, and a hiring-manager discussion. Some companies add a bar-raiser or values round. Ask the recruiter for the exact sequence on the first call and prepare against that list rather than a generic one.
Do I need system design if I am applying for a mid-level role?
At three to five years you will usually get a lighter design or low-level design round rather than a full distributed systems discussion. Above five years, system design becomes the round that sets your level. Either way, prepare it from systems you have actually worked on, because interviewers probe for real trade-offs and detect memorised architecture answers within two follow-up questions.
What should I do if I fail an online assessment?
Treat it as data, not a verdict. Note which problems you did not finish and whether the failure was speed, edge cases, or an unfamiliar pattern, then fix that specific weakness before the next attempt. Most companies allow re-application only after six to twelve months, so order your applications with lower-priority companies first while your timing is still improving.
Should I mention my current company in the first recruiter call?
Yes, and without hedging. Recruiters find out anyway, and defensiveness reads worse than the background itself. Say where you work, name the system you own, and move the conversation to what you built. The candidates who struggle are the ones who spend the call apologising for a service background instead of describing engineering work they have actually done.