Opportunity to learn and work on interesting projects
Cons
Alot of office politics and micromanagement. Some managers (eg: estimation) run around like they are the owners and lack leadership qualities.
Low compensation, longer hours (70+) and poor WLB.