It is a great place to work.
It offers awesome benefits.
It offers flexible hours and work from home.
No micromanagement. Good pay.
Cons
Technology used on some of the projects is old. Needs to catch up with newer programming technology. Junior programmers are a drop in the ocean of employees.