Pros
-Great staff members with which to work, great culture. -Advancement opportunities to those who seek it. -Wide range of co-workers with different specialties - helps those seeking personal growth. -Management that seems to care about their staff. -Flexibility with PTO usage; offers OT as pay or PTO.
Cons
-Appropriation of salaries to its staff. -Most of those dictating "sales" [upgrade/implementation] efforts, don't know the technology being sold. -Many aspects of the 'why' or 'how' regarding client issues lack any sense of responsibility/accountability on those in charge of the account. -People in the office tend to not work a lot more than they actually do; constant chatter, web-surfing, weekend planning, etc. -A lot of wandering around the office by many engineers; constant water/bathroom breaks, no direction or supervision being dictated. -Those in higher positions tend to direct planning, poorly and then blame the engineers doing the work about timelines. -Management actively states they hate having meetings; then proceeds to complain about a lack of communication between departments.