Pros
Smart, motivated, and fun co-workers Flexible hours including working from home Actively tries to engage a full spectrum of people, reaches out to make sure all people regardless of their background are recognized and work together Have a real chance to form how your department and its workflows operate Chance to create products that literally didn't exist months and years prior Very casual dress code Free soda
Cons
Most people are underpaid for their positions, can go elsewhere, do the same work, and get paid more. Staff skews very young which leads to a unprofessional culture. No stability on every front: rules and workflows change on people's whims, management on every level is rapidly changing, priorities shift daily. Has mistaken having no real road map with being "agile". Tries to behave like a start-up when it's operationally larger than most companies. No real road map for advancement, chances for advancement are extremely limited since positions are often created out of thin air and the staff is so young that no one moves except for horizontally from department to department. Departments are wildly different in how they operate so one department might be great while another one might not be. Work/life balance varies wildly from position to position, department to department. "Unlimited paid time off" leads to an environment where people are afraid to actually take time off lest they appear like they are slacking off or greedy.