Good Pay
Good Benefits
Flexible Work environment
Interesting problems and technology to work with
Cons
Senior management does not understand technology
Very old school use of technology
Processes put in place now make it take weeks to just get a server or desktop upgraded. Things that should take 10 minutes now take weeks to get done.
Schedules are a joke.