I very rarely come across people I can't work with at Microsoft. Clearly, the hiring process is fairly thorough.
I'm surrounded not only by highly intelligent people I can constantly learn from, but also by those with strong interpersonal skills as well.
The educational opportunities alone are an amazing benefit, just asking to be taken advantage of. Classes, books, journals, and mentorships with anyone in any org are just waiting for you to find them.
Having just graduated, I'm used to getting into campus at 8 am and getting kicked out at 2 am by the janitor. Here, I get griped at for even thinking of staying beyond 7 pm. Everyone senior to me always has my back and is willing to give a hand in learning about Microsoft culture, growing as a programmer, general life skills, and how not to kill yourself.
In general, things seem to move slowly. This is from the top all the way to the bottom. This is most likely due to, and unsolvable by, Microsoft having more than 90K employees.
Further, there are many more planning and vision meetings than necessary to nail down a focus or a feature. This is true at the team, project, and org levels. Planning and verification are absolutely necessary, but not to the extent of obnoxiously slow development and response to bugs.
In my opinion, there's too much "kool-aid" in the company. I understand people are passionate about our products and what we do, but there's a hypocrisy in teaching "avoid 'Not Invented Here' syndrome" while simultaneously challenging competitor products on purely emotional, instead of factual, grounds. I also feel there's a significant level of hero worship which detracts from seeing superiors as actual coworkers and not as demigods among mortals.
I would first say that I have thoroughly enjoyed my life at Microsoft so far. Microsoft has time and again demonstrated a care for me as an employee and made my life better.
My only significant critique has already been given in the "Cons" section of my submission, so I'd recommend addressing the issues presented there.
Unfortunately, I feel that due to the self-same issue of slow movement, these really won't be addressed since they are truly ingrained in the full company attitude.
The interview process is pretty standard. The first round is a talk with the recruiter. Then, the second round is usually a technical screening. The final round is a four-round interview loop, typically including: * Two technical interviews * One
Interview was pretty straightforward. The onsite had four rounds, with the last round being with a senior manager. The senior manager was actually pretty nice, and he even helped me figure out some things that I was having trouble with initially.
A corporate recruiter contacted me via email. After completing their OTS, I received an invitation to interview onsite in Redmond. The entire process took one month. It seems they want to hire as soon as possible. They extended an offer, which was
The interview process is pretty standard. The first round is a talk with the recruiter. Then, the second round is usually a technical screening. The final round is a four-round interview loop, typically including: * Two technical interviews * One
Interview was pretty straightforward. The onsite had four rounds, with the last round being with a senior manager. The senior manager was actually pretty nice, and he even helped me figure out some things that I was having trouble with initially.
A corporate recruiter contacted me via email. After completing their OTS, I received an invitation to interview onsite in Redmond. The entire process took one month. It seems they want to hire as soon as possible. They extended an offer, which was