Pros
AssistRx has a wonderful work place culture. People genuinely get along and work together to deliver a product that most genuinely feel is making the world a better place. There's confidence that product being developed will sell and compete well, and confidence in the company being, if nothing else, commercially viable, for years to come. Working hours are flexible. People come in as early as 7:30 and as late as 10:00. Some work from home to time-to-time, though you are technically only given so many days to do so. There are plenty of workplace events to keep you engaged with coworkers, if that's your cup of tea. Weight loss competitions, ping pong tournaments, stair step count competitions (I promise this was more interesting than it sounds), cycling and running events, just to name a few that come to mind. Team lunches are not unusual, particularly after a "win". Most teams are of moderate size (6-12 people) and are given reasonably large berth to achieve what they are tasked with. Management is competent enough to intervene when necessary to get a delivery across the line, and sparse enough to not be particularly motivated to do so very often. Teams are fully integrated with PMO, BAs, developers, and QA. There is no finger-pointing or blame game to made when a delivery is not met; people deliver or fail to deliver as a whole team. The work assigned is often complicated and interesting enough to be rewarding for a developer not looking to be a code monkey. As a consequence, you are expected to deliver and pull your weight, and consistently failing to perform or holding your team back is not acceptable. Very little to no middle management (any more), and competent upper management. Most oversight comes from the rest of your team and the team's lead. Workplace amenities. Ping pong table, massage chair (that is a little too frisky and firm), beer tap. Donuts regularly materialize in the break room, sodas are always stocked in the fridge. Not a lot of snack foods or other kinds of energy drinks, though.
Cons
Some people working have abandoned all pretense of work/life balance. It is unclear to me if this is by choice or not. Care must be taken to maintain balance, but it is possible. There is an older technology stack that is essentially on life support. I cannot imagine this is exciting or engaging to work with. However, this is quarantined to only one team. Company has a horrible reputation for overbearing middle managers, terrible turnover, and excessive workplace politics. This is by and large no longer accurate after (several) coups of management, but has still left a vacancy of talent in some areas of the company. There is a maddening reliance on outsourced labor. This egregious need for short-term productivity will almost certainly result in some long-term code health and maintenance issues. Work place advancement seems pretty stagnant, even when vacancies arise for positions that could be staffed internally. This appears better for non-developers, for what it's worth. You are largely expected to be intrinsically motivated to work and improve. Do not expect regular reviews telling you what have done well or poorly this week/quarter/year, or clear goals or assignments needed to earn advancement. This is the other end of the "no middle managers" stick. Despite what some other reviewers have said, dates are extremely important. Commitments are very often made to external companies, through contracts, and must be met. The VP of business operations is a self-described "dates person", and wears the description correctly and proudly. This is the other end of the "teams are given wide berth" stick. Unappealing, loud, and bright open office plan. Do not expect to work without sound-canceling headphones; I've had difficulties talking to people right next to me due to the sound, from time to time. Some people have gotten migraines or headaches from the brightness of the lights and intensity of their neighbors. New fingerprint door scanners are the most infuriating piece of technology I've had to work with in my entire life. The only upside is they are so loud and annoying when they reject you that other people will often come up to let you in so that they can continue working without the interruptions to their work.