Pros
Most of the team are hardworking people who truly give their all. The loyalty shown by staff to the company is the only reason the place is still standing.
Cons
You will spend more time navigating company politics than actually doing any work. There is no such thing as real promotions here. Your job title may change, your responsibilities may change, but your pay will stay the same. Your contract is designed to punish you if decide to leave. 3 month notice periods are the norm. Send it to someone you trust to read before you sign. Assume you will never get a bonus, 99% of the time the company will find a reason not to give it to you. This is not a company where your ideas matter, this is a company where you are expected to do as you are told. If you try to make a name for yourself you'll attract the attention of the two directors and be promptly put in your place. Just keep under the radar, hand over your good ideas to management to make them look good and you'll be safe. HR is pointless. Don't bother complaining, just leave.