Pros: flexible hours
Cons: management disconnected, caused by attending too many meetings with other management instead of talking to employees.
Work with good people who appreciate hard work and dedication. Also work under some members of management who even though they are not involved in the day to day duties, don't listen to those who perform those duties. My immediate supervisors were very appreciative and worked well as a team to accomplish projects.