People look out for each other
Good work life balance
A lot of freedom to switch projects and get involved at work
Top tier public sector work
Great research opportunities
Cons
Managers are often not tech saavy
Stiff hierarchy
Dev culture is often not collaborative
Metrics can be arbitrary