Pros
- You won't work with anyone who is neither technically incompetent nor unable to communicate, because they don't get hired in the first place. - Best teamwork I've seen in my career. Engineers work directly with product management and together do great things. - Awesome benefits: a $300 yearly budget for personal items, nearly unlimited free snacks and drinks, regular outings and fun events - The company really values their employees and make you feel important. They spend a lot of money on us. - Meaningful work with the ability to really improve healthcare and people's lives on a daily basis. - Great flexibility on hours and good work/life balance. Some people work 100% remotely. - Lots of opportunity for growth, as the company itself is growing rapidly.
Cons
- Continues to use older technologies (Perl, Perforce) with no sign of incoming changes. - Monthly/bi-monthly release cycles means that you can feel frequently pressured with deadlines. - Development practices are too focused on solving short-term solutions. Good practices like refactoring, documentation, and unit testing are often not given any time. Software quality and development time suffers as a result. - Many managers seem like they struggle with work/life balance and regularly work many more hours than they should have to. - Not much in terms of a technical development track. If you want to move up in the company, you're pretty much not going to be writing code anymore.