Pros
There isn't any except if you count having a job that pays a salary as a Pro.
Cons
1) High employee turnaround, you will get sacked on the first chance if there isn't a project for you to work on. Developers are seen as expendable in this company. 2) New developers get 0 hours of training yet they expect them to be productive from day 1. 3) Probation period is 6 months and it usually gets extended without any performance evaluation and feedback about your progress in the meantime. 4) Product managers are called "Architects" in this company and most of them haven't wrote a line of code from 2008 yet are making estimations without consulting with the dev team. 5) All projects start from the same template which by an architectural standpoint is terrible and the codebase is a mess. No one tries to write good code, they just rush into completing their tasks as there is no time to write good code and no one will appreciate it. 6) Working from home is frowned upon. 7) Be careful not to get sick very often as the Managing director will start sending his comical emails again urging you to rethink before taking a sick day. 8) Unfriendly people and the Managing director is one of the most obnoxious people i have met.