The people I am working with are really smart and friendly. Everyone trusts each other, and every employee is given the freedom to express their ideas and determine their approach to a problem. This also applies to interns like me. There is no seniority at Microsoft. The individual contributors, the leads, the managers, and the leadership all have their own unique roles within the company, and they respect each other.
My manager is my best mentor. He is not a person who tells me what to do, but he is a person who tells me to do what I think is the right thing to do. If, along the way, I encounter problems or become frustrated, my manager is there to give me support, both technically and mentally.
The work processes at Microsoft are highly structured and very well thought out. Schedules are planned very far ahead in great detail so that the product can be released on time with a strict quality bar. The processes and the logistics of the processes are communicated really well to the employees through websites, wikis, and shared documents that are easily accessible.
There are tons of communication going on in the company. Each of us has an instant messaging client on our machine (Office Communicator), and we chat with each other on a daily basis. We also send emails like crazy, which is much better than not knowing what others are doing.
The salary is well beyond the average salary in regular tech companies. The salary for an intern is also well beyond my expectation.
Managers are required to give an assessment of the performance of the employees. In turn, employees are supposed to give an assessment of the performance of the manager. This creates a positive feedback loop in the company, and everyone learns from each other. We also review each other's code and each other's design documents in order to help each other improve.
We have no work hours. We only need to get our work done, and that's it. It's up to us whether we want to work 9 am-5 pm, 11 am-7 pm, 7 am-3 pm, or work from home, etc. Things just have to get done.
We get tons of benefits and free sodas.
The diversity at Microsoft is amazing. Tell me one race, ethnicity, or religion, and I can always find a Microsoft employee that has the chosen characteristic. It's surprising even to me how much I feel at home at Microsoft.
For you who love the startup-like thrill and excitement of being able to contribute a big chunk of a product, you may not find Microsoft the perfect company to work with.
In some teams that are currently developing prototypes for a cutting-edge product, you may find a startup-like culture in which everyone tries to be as creative as possible and contribute as much as possible to the design of the product.
However, once the design is settled and becomes more mature, it is necessary to have a well-thought, highly structured process in order for the product to make it on time, on budget, and on quality bar.
Then, you may have to get involved in this highly structured process, no matter what.
It is good to have structure, but it is probably not for everyone.
One thing that I would love to see is more presence of the high managers in our daily work. It would be great if the managers would give many more presentations about where the team is heading in 2-3 years, or what are the most important priorities for our customers we need to address, or other high-level stuff that are not necessarily the employees' main task items day-to-day, but will be highly inspiring to have. But in general, I am happy with the way it is and I like every single manager I have been working with or in contact with.
1. Sent in an online application and e-mailed the university recruiter. 2. Waited for about a month. 3. Had an initial phone interview with the recruiter. - Mostly general questions (e.g., "Why do you want to work at Microsoft?" etc.). 4. Wait
After an online application, a recruiter will contact you and ask you to fill out a document that imitates an interview. If they are satisfied with what you fill in, they will contact you to arrange a phone interview. This interview is structured in
Very straightforward, two back-to-back thirty-minute technical interviews that had a combination of LeetCode easy and medium questions, along with some behavioral questions that were sprinkled in there.
1. Sent in an online application and e-mailed the university recruiter. 2. Waited for about a month. 3. Had an initial phone interview with the recruiter. - Mostly general questions (e.g., "Why do you want to work at Microsoft?" etc.). 4. Wait
After an online application, a recruiter will contact you and ask you to fill out a document that imitates an interview. If they are satisfied with what you fill in, they will contact you to arrange a phone interview. This interview is structured in
Very straightforward, two back-to-back thirty-minute technical interviews that had a combination of LeetCode easy and medium questions, along with some behavioral questions that were sprinkled in there.