Pros
No job is perfect. But I can't imagine a better software job than the one I have at Reliance. They are a small niche company with less than 50 employees, but one that is backed behind 20 years of success. One of the up sides to that sort of business is that you get to know just about everyone in the company, and that goes all the way to the top. The owners are very approachable. They are more than capable of seeing you as a person and not just an employee, and will find ways to work with your personal needs. This makes work/life balance pretty great, with some rare exceptions for particularly high priority emergencies, which is always going to happen with high availability software. The development team is not particularly competitive. We're all here to make a good product, and it's to everyone's benefit to see individuals grow and improve, and also to learn from the inevitable mistakes that are made along the way.
Cons
On paper, time off is underwhelming, and holidays are minimal. As a silver lining to this, holidays are usually informally extended by at least half a day. As a smaller company, some departments are literally only one or two people, and that can get frustrating at times when you have needs across departments. Because of our client driven business model, there can be a lot of focus shifting as client needs and demands come through the pipeline.