Senior Software Engineer • Former Employee
Pros: - Reasonably total compensation. It doesn't match the top-tier companies, but it's better than most if you include your bonuses.
- Great benefits: Fully paid healthcare, a good 401k plan, unlimited PTO, and more.
- Wonderful developers: Some of the most skilled people I've ever met work for this company. People are driven and really care about the product.
Cons: - Compensation increases are lacking. While you will get large bonuses every year, they will not match your signing bonuses, and your salary increases will be less than the rate of inflation. It is common for employees to leave once their signing bonus fully vests.
- Promotions are very difficult to attain. A reorg will give you a new manager every 6 months, so you must get good at self-promotion and networking/politics. You are expected to be doing the work of the next level to get promoted to that level, however it can be difficult to consistently get that work on your plate.
- Bad work/life balance. You are expected to work at an extremely fast pace. Working long hour crunch periods before Microsoft Build and GitHub Universe is common, and this effort is expected and not always materially recognized.
- The GitHub culture of yesteryear is quickly vanishing. Once Copilot became a cash cow, Microsoft stuck its tendrils in the company. A number of leadership positions within the company have been staffed by transfers from within Microsoft, and it has changed the company direction. GitHub is no longer a company that develops software for the everyman while letting the enterprise customers foot the bill. Now the company exists solely to increase shareholder value, and the individual developer has been left in the dust.
- There are two halves to the company: Copilot, where you are fast-moving and have crazy deadlines, or not-Copilot, where the pace is a bit better, but you have no staff or funding or support from leadership.