I have 2+ years Experience in cognizant, it is a wonderful company to start your career with, you have lots of space to learn, Its make hay while sun shines, learn as much as u can in early stage.Best work atmosphere and team Mates.
And there is always some odd people in every Team no matter what company you are in, be prepared for that.
part from that cognizant seems to be relaxed company with work and life balance. fun events, sports events so many are there for employees plus awards for best working Employee.
Good to start with but if expecting huge salary hike, then better switch after 2-3yrs.
Promotion and Onsite offers depends on what project you are in and not on your performance.
Everything is project specific.If lucky, Good project, good scope for onsite and promotion.
Else you need to wait for your turn to get that GOOD PROJECT!