Pros
The people I work with are intelligent, diverse, creative, compassionate, friendly, and driven. I feel like we make real progress on our objectives on a weekly basis. Modernization of tooling (Docker, Mesos, Elasticbeanstalk) has made it much easier to be an effective engineer.
Cons
The office can be a loud place to work. There are not enough restrooms to accommodate everyone at peak times.