Pros
* Hours flexible. Every other Friday off by default. Work with your manager to work the days you like. Easily scale down hours and retain full benefits. * Easy work. Compared to Silicon Valley tech, moves at a snail's pace. Double edged sword. * Most stable engineering work ever.
Cons
* You will not improve on the job because the job is not challenging. If you are not proactive in your free time your abilities will atrophy. * Corporate bloat makes everything take 5x as long as it should. Meetings for meetings to prepare for meetings. * Salary is low compared to cutting edge tech, but work is easier so it's not unfair. * Advancement is entirely dependent on your manager, so get on his good side * you log hours on everything so getting ahead in your work offers you zero benefit. Only software gig where I have ever seen this. It's a terrible idea.