Pros
Very good clients and projects Chance to learn and explore many technologies Flexible timing Free lunch, snacks Work from home option
Cons
Ever changing company policies Good practices are being stopped - Ex: Code reviews, Encouraging certifications A new review system is brought in place in which your performance is NOT measured based on the work, instead it is measured by interviews (Yes - the same kind of interviews which you would give while joining the company) with questions not related to your domain. Basically you need to clear these interviews to survive. Your future in the company is decided based on these interviews and not on your contributions to the project/team/company. Appraisal process is not uniform across the organization. Company says they never fire people which is completely false. There are many instances where people are asked to leave over a phone call.