Pros
Co-workers are cool, most supervisors are good but above that level the majority of management should be fired if I'm being honest. There is way too much management in this place and it takes forever to get things done correctly because of all the red tape.
Cons
The pay is embarrassingly low. Lead Software Developers with 10-15+ years of experience make less than 80k. They raised the starting pay to 58k from 40k because they couldn't get anyone to accept a job. Any new computer science degree graduate should never accept an offer from this company. If you do, I suggest you keep applying to other places and leave within your first year. Believe me when I tell you, it will take you over 20 years working at this place to make 100k. They do not like paying people more than 100k its a magic number to them. Not only does the pay suck, the tech stack is probably even worse than the pay which says a lot. The system has horrible performance issues and can't scale. All they do is add band aide fixes on top of the terrible database and programming language which makes the code even more horrible to support. Once you are there for a few years you realize a few things. You are trapped because you have no real world experience programming in mainstream programming languages. The pay, profit sharing and non-matching 401k are so bad that you could work at McDonalds and make almost the same amount of money. CEO - Not sure how this person was promoted to CEO. She has no management or people skills. They pay out dividends in the amount of their net income each quarter. This means that even if they wanted to pay the staff more they cannot do that because they would have to cut the dividend. By the way 99% of the current staff do not own company stock, that is reserved for the people who haven't worked there in 10-20 years who are living large at the expense of the current employees who are making just above a starbucks barista.