Pros
If you are looking for autonomy, just want to code and don't care about job advancement this is the job for you. - Agile development company with no reporting structure. No boss to tell you what to do and give you directions. - If you are assertive and proactive, you can get yourself assigned to most project you like. - Good variety of projects because most of them are short term. - Strong software engineering culture where front-end development is a low priority. But very collaborative and capable coworkers. .
Cons
Stepping stone until you find another place with mentorship and career advancement. - There's very little opportunity for career advancement because that's reserved for a few of the bosses' favorites - You have to find your own way because there's no boss, no mentor and no one to guide you or give you objective feedback - Lack loyalties to workers. Recently they had "parted ways" with people whom skillsets no longer align with their ever changing company goals. - Low employee engagement and moral - seemed like HR's only job is to recruit and fire staff.