Pros
- Good senior management. They strive to be honest and transparent. - Good open culture. Many forums to express opinions (especially the internal Q&A tool) and regular "tea-time" allhands meetings - Actually a pretty decent engineering org (despite having several engineers who are mediocre). The company has invested very well in building a good engineering muscle and there are still some very topnotch people doing awesome work. - Good perks! - Great office, outstanding lunch (except Google and Facebook, NO other company's lunch even comes close to to what Twitter offers. )
Cons
- Many strong engineers are leaving. Many teams are just staffed with overwhelming number of mediocre talent. - Some teams have mediocre people from engineers all the way to directors! (Managers and Directors tend to be politically inclined in such teams) - Backend/infrastructure orgs are a mess. Product orgs are an EVEN bigger mess!. The only org that seem to have their act together is the Revenue (ads) engineering org.