Pros
Great medical and vision benefits, reasonable dental ones. Mature, stable company with relatively good payment. Relatively flexible working hours.
Cons
Career growth is limited, once you enter the company. Minor promotions happen on annual basis. If you enter the company in lower level, you have no chance of moving up, regardless of performance. Work-life balance does not exist in many teams. The company sets unreasonable expectation for responsiveness, causing employees to reply to e-mails across the clock. Directions are not set clearly and there is significant randomization. Communication channels and responsibilities are also not well defined across the company. Teams rarely work well together, as the culture is competitive instead of collaborative.