Pros
The programmers here are very collaborative and work within multi-disciplinary teams. Pair-programming and TDD is a thing here but they're very pragmatic about it (i.e. not always pairing). The programmers are also heavily involved in the local developer community, hosting LA Ruby, Elixir LA and sponsoring local conferences (EMPEX LA).
There's also a real emphasis on professional development. There are bookclubs and shared learning opportunities throughout the week. The employees are multi-faceted, really sharp and I felt I learned just by interacting with my peers. The programmers tend to be polyglots so there are new ideas that flow in from other languages and frameworks. There was also a strong emphasis on delivering quality code and solving technical challenges in new ways (FRP & FP is practiced here across stacks).
Also, management tends to put employees first and work to make the environment welcoming.
Cons
There's not much opportunity to work on a product for an extended period of time (greater than a year).