Pros
Remote and very flexible program (split the day in 2 or come late). Weekly lunches, travelling to US, stocks and all the "normal" perks. Top level compensation. Good technical culture. The managers and above have tech background. The scale of the back-end systems is ludicrous that results in many large-scale distributed systems problems we need to deal with every day. Large pool of technical experienced (10+yrs) talented people across the globe to learn from.
Cons
Because of the business nature (security) of the company all the procedures and daily activities are more complicated, but the friction is minimal. High quality required for the products may be frustrating or challenging, depending on your view. Company's growth (200%/year) is disruptive sometimes (everything changes).