Pros
My coworkers are great as well as middle/upper management. There are so many talented and intelligent employees. Communication is great from the top and employees are fairly well informed about the direction of the company. The tech stack is pretty nice for a .NET shop.
Cons
The president comes from a sales background and does not seem qualified to run a software company. There are some really great employees that have been working for the company over 15 years who feel underappreciated and over worked. Most of the glory goes to the sales team while software engineers/architects are treated more like support staff. There are no legitimate annual salary based performance increases. This seems pretty important when inflation is at a four decade high. Everyone receives the same low percentage increase each year and this has been going on for decades. While this is better than not offering any increase, this is still not a positive in my opinion. Almost everyone is constantly trying to meet some tight deadline. The corporate mantra is literally "work faster" which is the perfect way to burn out your employees. A lot of contractors are being hired currently but it's a revolving door and employees are also constantly leaving.