Pros
- People are easy to work with and colleagues are generally good - Supervisors are always willing to let you take time off.
Cons
- They keep trying to push the image that they're a "technology company", but nobody in leadership has a technical background or understands the latest technologies. The applications they develop have no clear vision. They keep giving the developers nebulous, half-baked 'requirements' that don't make any sense. They keep adding new features that require architectural rework, when the rework could have been avoided if the goal was clear from the start. - Senior developers spend most of their time in meetings - Supervisors are clueless across the board. They'll sit in meetings, then later when you bring up something that was discussed in the meeting, they'll act like it's new information that they've never heard before. And most of their time is also in meetings - Pay is not competitive and they are stingy on raises.