Pros
Good honest devs that help you get through the day.
Cons
Not a dime spent on training or new equipment or even the software they use. Management will not attempt to make anything easier and will ignore all requests to do so unless they can be performed entirely without management's assistance. The 5-star reviews on here are staged. Owners are only in it for the money. Clients will not respect you and you will not be able to apply any pressure to get them to comply with your requests. May have been operating for 20 years but has had a constant decline for the past 5 years with no attempt to be transparent to employees about it. Management will pull in nigh-impossible projects with extremely poorly written requirements and expect you to complete it quickly. You will get complaints from management if you spend any time training and not making them money.