Pros
- Permanent employees are given flexi credits - If you are hired as an Project Manager/Architect, you can coast your way inside. The Business Analyst/Developer will be forced to take up the slack.
Cons
- The scope of work is usually vague and you are left on your own to decipher the requirements - Rare to have requirements firmed out during design phase. There are many instances when requirements were not confirmed during UAT phase - Architects and tech leads are very hands off. They generally do not take part in design decisions - Project managers are clueless on what is happening on the ground - Interesting attire enforced when going to client site where developers are required to wear a neon safety vest - Night deployments/data patches are common, where developers need to be on-site and are expected to report back to office at lunch time the next day.