Pros
Flexible/alternative work schedule and remote working are a major plus Solid and very capable development team, hard working (and over worked) system administrators, and project managers that are focused on meeting deadlines and customer satisfaction Casual work environment (web development shop, so the dress is casual during the work week) Good "career start" company with a very open environment, cutting edge technology readily available for the employees to use in support of project work.
Kontras
Lack of promotional opportunity; Which is a direct result from the lack of company growth over the past several years. Organizational structure entirely inefficient and needs a complete overhaul; it's not uncommon for "executive" level staff to be involved project level decisions that should be (allowed to be) addressed by a PM HR dept all but crippled by upper management, incidents have taken place in which employees should've had HR step in and address the situation, but that did not happen. Leadership driven process discipline and process improvement is poor. There was a push for this in 2013 that ultimately failed. Medical benefits are not very good, and rather expensive for a spouse + children No Flexible Spending Accounts Management's inability to separate personal from professional -- Incidents in which inappropriate communication took place (see: HR effectiveness) went unchecked, and pushed under the rug due to office politics. The review process is grossly ineffective, at best. Upward and peer reviews are not apart of the process despite employee's request for such. Bonuses are not apart of the compensation practice. Career advancement and training is very hard to obtain/come by, predominately because of a lack of new project work/contracts and how the current work has been "cordoned off" by senior staff. Tremendous internal and external communication issues. Decisions are not easily made by middle management because there's a lack of effective communication taking place. It's not uncommon for client-facing issues to take days to resolve or simply for Devs/PM's/SA's to get guidance on steps to take to meet client expectations or to resolve situations. *Note: this is not a result of the effectiveness of the PM's, but Director level and above, the PM's are not considered apart of the middle management structure* The same goes for internal issues, they are usually passed up to senior executives for the smallest of situations such as; where a new-hire is going to be seated in the cube farm.