Diverse range of products, technologies, and skills. A very good place to have a broad range of skills.
Reasonable work/life balance, though it might vary team to team.
You will get to work with very smart people.
Good benefits: Pay, Paternity/Maternity leaves, 401k match, ESPP, Stock, a good number of days of vacation, dental benefits are reasonable, and health benefits are okay, I guess. However, the way they are rolling out the changes is horrible.
Good social and environmental consciousness.
HR policies always seem to favor managers over employees. See details below.
Mobility is limited, as managers have to be notified before interviewing with other teams.
Even after the latest round of review changes, employees don't get transparent information about their performance and promotions. Managers get to distribute bonuses and increases based on unknown processes. Promotions were always a mystery.
Managers have a tight grip over projects/assignments an employee gets. Employees don't have much freedom to openly work on projects that they like.
No team spirit or culture. I have seen ideas get stolen/copied, and the originators never credited multiple times.
New health benefits changes are a disaster. Not only are we out thousands of dollars every year, the paperwork takes up a few hours every month.
Senior management has no clue what they are up to. Ballmer was a joke when it came to decision making/strategy. Yes, we have a new CEO. Let's see how he shakes things up.
Crony culture in senior management is painfully obvious. See what happened to Sinofsky and his lieutenants.
Career progress depends on how well you are liked by your manager and skip-level manager.
Very weak product management culture. Unused/incomplete features, multiple UIs, hard-to-use features, ...
Get your act together!
A full-day process, broken into multiple individual one-on-one interviews. These interviews can include time at the blackboard, writing snippets of code or scripting. Not for the faint of heart or the unprepared.
The initial phone screen was friendly. The recruiter was helpful and gave some good tips on what kind of questions to expect. However, they should be doing a better job screening candidates and not just randomly interviewing developers with no testi
I submitted my resume and spoke briefly with a representative at the job fair on campus. I received a call back a couple of days later. They were extremely fast to schedule an on-site interview, which took place in about two weeks. The interview was
A full-day process, broken into multiple individual one-on-one interviews. These interviews can include time at the blackboard, writing snippets of code or scripting. Not for the faint of heart or the unprepared.
The initial phone screen was friendly. The recruiter was helpful and gave some good tips on what kind of questions to expect. However, they should be doing a better job screening candidates and not just randomly interviewing developers with no testi
I submitted my resume and spoke briefly with a representative at the job fair on campus. I received a call back a couple of days later. They were extremely fast to schedule an on-site interview, which took place in about two weeks. The interview was