Benefits, nice offices, lots of collaboration and things to get involved with outside of the team
Cons
Stack ranking, senior leaders have an agenda and ends up wasting developers' time trying to get everyone to adopt technologies that don't make sense, overly competitive
Excellent management and work culture. Transparent policies. Lots of opportunities to learn and grow. Fast paced and constantly pushing towards latest and greatest.
Cons
Can get too competitive. Performance management sessions can be brutal.