Pros
Diverse technology and projects; paycheck
Cons
provided hardware is underpowered and inferior; not current software tools; software not properly licensed; no personal access to MSDN or professional tools; no quality assurance personnel; no test plans; no organized code reviews; no organized training provided despite assertions to the contrary; employs brain dumps for certifications; no group training sessions; no time for training, nearly all hours need to be billable, regardless; sick days are provided but highly discouraged; struggle to get staging platforms, and even to get disk space for virtual servers you need to build for testing; uncomfortable old desk chairs; open seating with dissimilar job roles nearby, so distracting chatter; little oversight or project management; little use of the technology they attempt to implement for others; no process (lean or otherwise), so no scrums, retrospectives, planning sessions, etc.; predictably lots of extra meta-work, for example double-entry on timesheets and status reports; bare and sporadic performance reviews; hours are recorded in archaic fashion and schedules are highly inflexible; insurance benefits are weak; feedback is ignored or considered ‘boat-rocking’; All this and little chance to correct any of it because of the lack of meetings and discussions and reviews.