Pros
Perhaps its a good platform for fresh graduates to start off their career with however there is no proper coaching or mentoring for even fresh graduates so I cannot think of any other pros.
Cons
- No job security/stability. You may have put in many years of long hours and hard work and will still end up being asked to leave one fine morning without any prior intimation. And this has nothing to do with your performance. Even if you have been highly appreciated by clients, senior management will still go ahead and fire you anyways to save their neck in front of the shareholders. - Senior company management has no clue as to what they are doing or how to run the show, they are distant from the day to day matters of the company sitting in their nice cozy office in the middle of no where. - It is the loyal technical teams who keep putting in the extra effort to run the show. - Senior management has no regards to their employees, hence if you are being loyal to the company don't expect the same in return - Anyone jumping ships from larger organizations will soon realize that it was perhaps the biggest career mistake.