Jack of all, master of none
Pros
- Exposure to latest technologies and enterprise level frameworks - Humble and hardworking teammates - Long term relationship with clients
Cons
- Everything revolves around fitting as many resources in low cost projects as possible. As a result almost no engagement or motivational support from hierarchy, other then at the time of project allocation. - Often chaotic and untimely alignments from account\project managers side regarding project milestones. Sometimes you even get a call at midnight informing about a client interview the next day. - No sense of coherency from top to bottom, most of the time the intermediate resources end up doing all the dirty work. - No expertise or competency in a single technology, mostly support related projects are accepted. - No sense of belonging, hardly any team activities let alone a decent internal infrastructure (neither IT nor offices are competent) . Most of the time you just get enough support to barely do the job.