Pros
1) Scope to work on latest technologies. 2) Flexible work timings and work from home option.
Cons
1) Less growth rate 2) Hierarchy is not proper, you will work under one manager and your appraisal review will done by someone else whom you never spoke to. 3) No vision & road map to higher management. 4) Hire & Fire strategy. I have seen it twice. Hire when a project is in pipeline, fire when project is lost. I have seen this couple of times and the firing is at high count. 5) Spend money lavishly on unnecessary parties. 6) Bonus amount not given to employees who have worked for the whole year and put their resignation. 7) HR management doesn't care about employees and doesn't respond to the mails. 8) Only few client base which is the reason for failure of the company.