Microsoft is really a dozen companies in one. Pick carefully, and don't just think, "Oh, it's Microsoft." Groups differ greatly in their culture and management.
If you work for a really well-run group, then you can combine the benefits of working in a 200-person company with the benefits of working in an 80,000-person company. The small group can give a sense of purpose and esprit de corps, while the large company can provide good healthcare, a stable environment, and lots of learning opportunities. Go to the lunch tech talks to learn about the technology underlying other products. Go to MSR to hear about what's going on in the blue-sky research world.
Flexible work hours, an informal attitude towards hierarchy, and the ability to hop around between groups at Microsoft to work on different technologies without the hassle of having to change companies. If you get a sense of the landscape and know the landscape well, you can avoid most of the Cons listed below.
There is definitely a lot of dissatisfaction at upper management, especially Ballmer. The recent layoffs have taken a toll on morale. Again, it really differs by group. Some groups got hit harder than others.
If you're in a bad group, you might get stuck in a death march for two years. You might have coworkers who don't give a **** about the product and are just sitting around collecting checks. But if you're in a good group, see Pros.
People need a sense of purpose.
Ballmer is distinctly uninspiring.
You look at what Sinofsky has accomplished at Windows, and you get a sense of how change at the top can turn things around. Before he arrived, Windows development had been a series of emergencies under Allchin. After Sinofsky arrived, Windows development turned into a smooth glidepath to RTM.
The same thing needs to happen in the Senior Leadership Team. There are also a number of groups that need shaking up.
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