Principal Software Engineer
Pros
Brand name. Ok benefits and salary. Voluntary Time Off.
Cons
Too much annoying bureaucracy. Your tenure at the company dictates how valuable your ideas are instead of its merit. Huge technical debt and age old technical stack. Code takes few hours to compile and is terrible. Most of the developers are fresh grads or been with the company for an extensive period of time. Engineering executives are non-technical but have been with the company for a long time. Lot of QA folks have been promoted to Director and Sr. Directors as they did a good job buttering up the executives. Too much title inflation in Product and Engineering. Hectic work life balance in San Francisco HQ. Change in Direction of the Product and Reorgs happen almost every few weeks. Mediocre developers keep on changing groups in the Open Opportunity Market and still survive.