Pros
Lunch provided in the office so you may quickly return to work fixing numerous bugs. Office background music courtesy of the restaurant next-door. Additional ambiance provided by the proximity to the train station, fire station and local construction. Office haze provided by an odorous candle burning all day in the single restroom. The cavelike acoustics allow you to overhear provocative comments about clients, employees and visitors. Do not be surprised to hear them talking about you behind your back.
Cons
Average salary. No accrued vacation. No groundbreaking technology. Tedious unintuitive product designs. Tiny workspace - my too close co-workers bumped and kicked me. A handful of mobile engineers per platform support overwhelming variations of apps. Engineers are put-upon to agree to sprint schedules before technical details are enumerated and designs finalized. If the main sprint feature is not 100% complete then they act like you have done nothing even when they repeatedly interrupted you with other work. Senior management have no appreciation of the additional personal time engineers work to build their product. If a sprint is delayed for any reason then ensuing work is considered late. Senior management desperately reminded us it costs money to build the product. The CTO would schedule one-on-one meetings only to skip them. At times, the CTO claimed to be unaware of what I was working on despite 10am standups, task tracking and working a few desks away. The CTO thinks the number of commits is more important than the content committed.