Colleagues are great, very unusual and dynamic place to work
Contras
Internal communication is poor and salary doesn't move (negotiate well when you are hired); working cross- departmentally can be challenging since people tend to defend their turf as a default rather than collaborate, not because they have any bad intentions but because its very high pressure and that is the internal culture