Great pay. Average benefits. Brilliant people to work with and learn from. Feels great to work on products that so many people use. It is possible to keep working on an open-source project you may contribute to, if you follow the appropriate process.
Culture is somewhat ignorant about and/or resistant to using tools everyone else in the world uses. Often choosing to build its own internal tool in-house that is either buggy, "special" in interface, or just outdated. Examples include:
Working from home (from a fiber optic connection in Redmond!) is stunningly unreliable and inefficient, at least for general development work on a large codebase.
Process to approve contributing to open source on your free time is relatively cumbersome.
Stop building so many internal tools in-house from scratch. They take years to become as featureful and reliable as the commonly used tool, if they ever reach that quality, and the team that is forced to rely on it suffers some unnecessary inefficiency during that time.
Attitude toward open source is improving, but too slow to change.
On site from internal referral
I interviewed for a Senior SDE position at a hiring event. The process consisted of an online assessment followed by a day of onsite interviews. There were four rounds covering algorithms and design. The questions were fairly easy, and I performed
I was asked to attend a hiring event at 8:30 AM. My first interview round began at 8:45 AM and focused on Data Structures and problem-solving. I solved the problems and their further variants, and I thought it went excellently. Then, I had to wait a
On site from internal referral
I interviewed for a Senior SDE position at a hiring event. The process consisted of an online assessment followed by a day of onsite interviews. There were four rounds covering algorithms and design. The questions were fairly easy, and I performed
I was asked to attend a hiring event at 8:30 AM. My first interview round began at 8:45 AM and focused on Data Structures and problem-solving. I solved the problems and their further variants, and I thought it went excellently. Then, I had to wait a