Vantaggi
The small office environment means you can make friends pretty quickly. Most of the guys there are pretty fresh out of college or early in their careers, so they all have a lot in common. There is a ping-pong table in the office, and during the interview process, the managers let you know that you're encouraged to learn to play. The managers are generally pretty chill (I often squared off against mine in ping-pong a few times a week). Free food on Wednesdays, free snacks, and a Keurig coffee machine with lots of top-notch coffee. Things generally stay pretty low-key. Even during rush periods, it's a fairly relaxed place to work.
Svantaggi
Although the office is a pretty lax environment, the managers have a strange dichotomy where they will be friendly and amicable one moment, and stringent and callous the next. This leads to a massive lack of faith in management that everyone, including company veterans, feels very strongly. One of the things that bothered me the most was the management's attitude towards time off. We were told by one manager that if we wanted to keep our jobs, it would be in our best interest to not take sick days. I was also denied time off to attend a funeral of a close relative. Overtime is poorly managed, as you're not allowed to work overtime unless you put in a request, which has to pass through the bureaucracy before inevitably being denied. The exception to this rule (again, because of that dichotomy), is when particular teams are pressed for deadlines, at which point, overtime becomes mandatory (not optional). Probably the biggest issue, though, was the perceived lack of interest in new employees on behalf of the company. Many new employees were thrown onto teams by themselves, leaving the rest of us to do the best we could to help while also juggling our own assignments. Underexperienced workers are expected to complete massive amounts of work for little pay. Overall, it's a small amount of money for a large amount of work.