Pros
Two kinds of people - a) Who want to work and learn new things , who are competitive b) Who want to chill in a non professional work environment It is good in a way that you have lot of free time during the day so that you can roam around, do some politics, stay tension free - if you are type (a) then this company is definitely what you are looking for
Kontras
If you are type (b) who wants to slog it out during work hours and have a sense of satisfaction after work then this is not the place for you You will hardly have a chance to show your talent and achieve a level that you might have dreamed of while you were studying. Very mismanaged HR department Work atmosphere and teams are to some extent unprofessional specially where I was Once you get stuck to a department your managers won't move you to other department where you might learn something saying that moving resources too early is not an option. In case you are a fresher it comes with a 2 year bond which might be a little painful if you decide to leave after one year because of frustration which is what happened with me. Appraisal is just a black hole - you won't get anything as compared to what other IT companies compensate Development work is less overall, mostly support and maintenance..