- Work/Life Balance
- Culture & Values
- Diversity & Inclusion
- Career Opportunities
- Comp & Benefits
- Senior Management
I have been working at Microsoft full-time (More than a year)
lots of benefits and pay, job security
not a lot of choice in how your project decision are made because there's several layers of VPs and CVPs and engineering managers and product managers above you
I applied online. The process took 2 weeks. I interviewed at Microsoft (Bellevue, WA (US)) in June 2021.
Initial Teams video pre-screen "whiteboarding" a theoretical design followed by a 6-hour interview circuit with 4 1-hour interview sessions taking place on a single day. Each interviewer decides whether you're writing code or whiteboarding the solution (sometimes they give you the flexibility to pick which). Two were clear with requirements and I thought very helpful with their hints, while the other two did not present in a clear way. As always, if I had seen the particular leetcode questions ahead of the interview I'd have done much better (partially because I wouldn't need to rely on the interviewers to clarify reqs, etc.). They were all what I would classify as "leetcode medium" questions.
I feel that doing these interviews with MSFT and AMZN and others is a decent way to prepare as I haven't really seen technical interviews that were harder than those from MSFT and AMZN, however you really have to grind for several months (after work) or a few weeks (not holding down a full time job) at least to clear enough of these potential leetcode problems to where you will have seen (ideally) all of them already when you get into the interview. That's always been my gripe with these intervews- anyone who passes them has probably completed the same basic problem on HackerRank and it's not "really" a test of coding ability so much as it's a test of memory.