Pros
There's not a single thing about this software making company, I would not even call it a company. The office is a single room inside someone's home, the PC's are old & crash frequently, & the pay is significantly below industry standards.
Cons
One of the owners is a big egoist, highly sexist maniac who has no trust in the developers, no knowledge of software development, and no temperament to entertain someone else's inputs. His project cost & deadline estimation skills are horrendous that the developers have to work overtime everyday to offset his oversight.
There's no proper development guidelines in place. Let alone a testing team they won't even hire a single software tester to ensure product quality instead the owner runs couple of manual tests after development - that is if there is still time remaining between it & the deadline which usually isn't & many a times software goes into deployment untested.
There's no work culture, you arrive early open your PC & start coding, the two owners will arrive sometime by afternoon. You have lunch on your desk, no proper brakes allowed, there are no work perks - when I worked there they didn't even have a water cooler in the office.
Management gives a damn about your health of professional growth, as long as you show up & code you're good. There's no team lunches/dinners or annual events or any extracurricular activities to keep worker morale up.