Pros
New building is nice. I met some talented people (although most are gone now). I was able to learn Azure stack and collaborate globally. When I started it was a ton of fun. Good culture, talented folks, supportive executive management, investment in new technology, process improvement, solid execution plans. But it ended up being short lived. Nothing I could have anticipated.
Cons
I only lasted 2 years. The CTO leadership changed over mid-way and the current one is under-qualified. He lacks vision, engagement, technical knowledge, etc, Development management struggles to support their folks and succeed under current direction. Everything I liked about the company was gone within a year. Most common frustration by development org is with monolithic deployment process (only 4 scheduled deployments a year). They function like an accounting service company and not a true development shop. Over 20+people have left the development org in the last 2 months including VP's, Directors, Managers, Dev's, QA (mass exodus). If you are ok working in a factory type environment, work shelved for months at a time, direction changing frequently, and you don't need recognition you will be fine here. However, if you have worked at any modern or organized software development shop in the past and are talented you will be frustrated like we all were. Hate to be so transparent.....but I would want to know if I was you.