It's a good learning experience coming out of college. You learn how to apply what you learned in school to a product in the real world that millions of people will use. You learn how you make and release a product to market and how many different disciplines come together to make it happen. You collaborate with different disciplines, providing different perspectives on things, helping solidify the product. You learn how to make things happen in a big company.
Management is terrible.
Many managers got into Microsoft in the 90s when it was rapidly growing and quickly moved up the ladder when there was a low bar. Today, some of them may not even be hired if they applied. They hold on to what they have by blocking anyone new below them from moving up.
Employees joining Microsoft in the 2000s have a major turnover rate due to frustration of no career growth from this, not to mention lack of mentorship from incompetent managers above them.
There is a highly unnecessary amount of managers and layers of management. It's no wonder it took over 5 years to make Vista.
Efficiency is impossible with this.
Consequently, poor management leads to a flat, non-growth value stock for 8 years or so. Bright people with innovative ideas below management have a hard time getting their ideas pushed forward with the extreme bureaucracy.
The review process is highly opinionated and more like a popularity contest, lacking objectivity based on actual performance.
Clean house and do a major revamp in management. Reduce management layers and numbers. Get back to delivering value in stock to shareholders. Become a "cool" company, instead of getting routinely made fun of by Apple.
First round OA with two questions, about LeetCode medium. Final round: three technical interviews, with coding questions. Since the JD mentioned language C, the coding question was done with C.
I had a 45-minute phone call with a recruiter regarding an engineering position. They discussed the specific team I was applying to join, as well as Microsoft's workplace culture in general.
The interview was easy. Most of the questions they asked were LeetCode easy. Unfortunately, I haven't been selected even after answering everything perfectly. I think they rejected me because of the ongoing visa issues.
First round OA with two questions, about LeetCode medium. Final round: three technical interviews, with coding questions. Since the JD mentioned language C, the coding question was done with C.
I had a 45-minute phone call with a recruiter regarding an engineering position. They discussed the specific team I was applying to join, as well as Microsoft's workplace culture in general.
The interview was easy. Most of the questions they asked were LeetCode easy. Unfortunately, I haven't been selected even after answering everything perfectly. I think they rejected me because of the ongoing visa issues.