Very good place to work in my opinion
Pros
--Good salary --Flexible schedule (whenever I have needed to stay home with a sick child, or go to a kid's event/conference, management has been 100% supportive), including work from home options (although this is usually done part-time or as needed, not as full time telecommuting) --Good collaborative environment (colleagues are always willing to help, work is done across teams, etc.) --Catered lunches once a week, fully stocked breakroom --Standard benefits (full medical for employees, 401K matching, etc.) Good work-life balance; I have been asked to work more than 40 hours in a week only twice in 2 years, both times before major releases. In both cases the extra work only lasted 2-3 days, and management explicitly told the team to draw back down to the normal 40 afterwards. Good tools (machines, software, infrastructure) allow for a lot of productivity, especially compared with some other places I've worked. If a task/project looks like it will not be done by the date planned, I have communicated that to management prior to the due date, and they have understood and worked with me to set a new date that I could hit.
Cons
None in particular for me, but employees are expected to be self-motivated, work independently, and not require much supervision. Probably not a good fit if you are wanting to be told what needs to be done and checked in on regularly, or if you have trouble managing your time. If you are having problems, it is expected that you will reach out to someone for help and/or communicate with management. Sometimes the general workflow can be non-standard and occasionally a little frustrating (finer details of project requirements can change, scope creep sometimes happens) but these problems often arise at small shops in my experience, especially ones that are growing. Also, management has been open to trying new ideas/methodologies in this area.