Pros
Free snacks A lot of nice (but very mediocre) people. There are some exciting projects, but good luck working on them without being personal friends with someone in management.
Cons
Subpar pay. Boring projects. Which team you're on is highly dependent on your personal relationship with upper management. Advertises flexible hours but the company is cutting down on Work From Home. You will frequently be expected to work long hours. This is ultimately a government contractor and most of the work you'll be doing is boring. Their premier product for the government has been around for decades. Expect to get moved to different teams based on the politics in upper management. There are some exciting opportunities, but by and large you need to be friends with someone in management to get on them. Some teams are very toxic and unpleasant.