Pros
There are run-of-the-mill products that are being developed by the company and there's a limited amount you learn by doing that software development, which for its part is sufficient and good.
Cons
It is here that the company really shines, 1. No standard practice in the company, the entire company is run on the whims and fancies of its founder. 2. No Software Development best practices incorporated in the company. 3. PF is cut, however, never deposited 4. Founder regularly harasses people who have left the company. 5. Founder stoops extremely low to destroy the careers of people who have left the company. 6. Founder is always right. 7. Product pipelines are built on brainstorming and consistent thought processes, everything is a retrospective hack in this company.