Pros
* You get to learn in a really hard way. A whole lot harder than you think or expect.
Cons
* Projects are poorly managed. Instead of hiring an effective Project Manager, they prefer to promote someone into one with no experience in project management and only plays games during working hours.
* Management refuses to acknowledge any negative feedback from employees and will hold a grudge against employees who provided such feedback and will bully them.
* Instead of hiring developers who can actually help with the projects, all they just keep accepting are for the admin department.
* Delayed salaries.
* The CEO can't make up his mind. One day he approves something, the next day he screams in disapproval on what he previously approved.
* The CEO actually does nothing and just roams around the office stating who he should be firing next.
* Management has zero ideas about technicality and throws the devs under the bus during meetings with clients.
* Company has been operating for over a year, they promised HMO but did not provide it.