Pros
So as a software engineer there's a ton of technologies and platforms that you can get exposure to, depending on the team your on. As a control development shop, Infragistics pretty much needs to stay ahead of the curve with changes to the software landscape. The environment is casual and it's not uncommon to bump into the CEO sitting and having lunch in the cafe talking about video games.
Cons
Tying into the above comment, the work load is none stop, and requirements can be thin at best. There's a lot of big brains and smart people and some times it's really hard to be heard or make an impact. Teams are being consolidated and are definitely laking headcount to get done what needs to get done. Cross-functional teams are great... up until a point. Year over year raises tend to be on the low side.