Smart colleagues (in programming disciplines) Excellent benefits Great opportunities/support to change career path (from development to program management, for example) Technical learning opportunities Fast promotions if you perform and are lucky to be in a group that is "in fashion"
Grading on a curve.
Slow promotions for an average developer.
Too much red tape, politics, and micromanagement at times.
Flatten hierarchy Hold executives accountable for results Avoid frequent change of vision/direction
The first round was on campus at the university. Then they flew me to MS for the second round at Microsoft's headquarters in Redmond. I had four interviews on that day, each lasting 45 minutes with a 15-minute break between them. There were three tec
The first round was incredibly easy; it involved describing how you would find a missing element in an array of numbers within a range. I used a hashmap. Be prepared for the on-site interviews, as they are incredibly tiring with approximately four r
Phone interview, followed by an on-campus interview. The real meat, however, was in the on-location interview. Essentially, from 8 AM to 5 PM, I met with various current employees of different ranks on the team I was going to join. The questions cov
The first round was on campus at the university. Then they flew me to MS for the second round at Microsoft's headquarters in Redmond. I had four interviews on that day, each lasting 45 minutes with a 15-minute break between them. There were three tec
The first round was incredibly easy; it involved describing how you would find a missing element in an array of numbers within a range. I used a hashmap. Be prepared for the on-site interviews, as they are incredibly tiring with approximately four r
Phone interview, followed by an on-campus interview. The real meat, however, was in the on-location interview. Essentially, from 8 AM to 5 PM, I met with various current employees of different ranks on the team I was going to join. The questions cov