Pros
The projects there are challenging, the teamwork ambient inside the team is very good, your coworkers won't mind to help you if needed.
Cons
The seniority categorization inside the company is very misleading; inexperienced developers can be considered as "Senior developers".
The salary is disappointing considering the technology stack that they use and the company-issued laptop is so bad that you will want to put it inside your closet and work with your personal laptop.
Management will show favoritism to certain areas and teams and will show disdain for others, if you are unfortunate enough, you will have to work on a team that has insufficient funding and lots of pressure from them.
Deadlines are often unrealistic; there is no worry about good software development practices, and everything concerning development feels rushed; working overtime is encouraged.
Last, but not least, there is mandatory fun every day of the week, HR will often require proof in the form of a video or photo, that they will use on their social network pages.