Pros
- If you have feedback for anyone in the company, they will always listen. (No. I mean really listen - like active listening with genuine responses.)
- If you have an idea for the product, it will be given due consideration. (No. I mean legitimate consideration.)
- If you have thoughts about the development process, someone wants to hear them. (No. I mean in a way that can actually impact the process.)
- If you don't take enough time off, someone is going to remind you to take it. (Seriously, they will send an actual email telling you to take more vacation time.)
- If you like flexible work hours, you can make your own schedule (within reason, of course - you do still have co-workers).
- If you like meeting interesting people, this company is full of them.
- The company's core values really are valued (and constantly emphasized).
- You will work on a product that has a significant impact on people's lives and you will regularly hear feedback on how your work is improving lives.
- There are some really smart people here, but none of them ever assume they're smarter than anyone else.
YNAB is a full of happy people who enjoy what they do. I have never heard anyone grumble or complain about managers, peers, or how things are done. Everyone has a high level of respect for everyone else, regardless of their role or how long they've been around. From your first day, you're trusted to make good decisions and work responsibly. Although everyone is expected to make significant contributions to the team, the environment has never been stressful. Work loads are very well-managed.
Compensation is competitive, and benefits are VERY competitive.
The annual company-wide retreat and team meetups are always great times to meet co-workers face-to-face for a few days.
Cons
This is a small company with one software product. If you want to climb ladders, all you're going to find is a step-stool (and turnover is very rare). (This would be the only reason to possibly rate "Career Opportunities" with 4 stars, but I rate it 5 stars because there are plenty of opportunities to advance your career technically and develop leadership skills though you may not officially receive a particular job title.)
Though it's not a challenge for me, some people can struggle working in a remote environment every day.