Pros
The company strives to create an environment similar to Microsoft and Google. People are usually friendly and helpful. The organizational aspects are always spot on and you should expect and provide reliability. You can take limitless day-offs based on performance. Possibility of remote work.
Cons
The company is not much of what it once was and offered. The free lunch usually comes with stomach ache and not much diversity. The laptops and the small desktop units are lacking in computational power (older employees all have good laptops and PCs). The team buildings usually are in shabby places with little to no running hot water. The company offers no bonuses whatsoever and the annual salary increase percentage is pretty much fixed (small one) regardless of personal performance. Ever since the stocks dropped there was only one wave of refreshers, not even making up for half of the missing value. There are 2 major releases per year, meaning that you may work unpaid overtime hours closer to those 2 and may have not much to do right after them until new targets are set by the higher management and the product team.