Disclaimer: I know nothing about Infosys, but I've worked in "body shops" before.
IT service companies are difficult places to work. Normally you have very little control over what you're going to work on. Where I worked, I came in as a C++ programmer and I was sent out for COBOL jobs. I ended up navigating myself away from the COBOL jobs, but it takes a fair amount of political finesse. In the end, I quit after about 7 months and they sued me for breach of contract :-) (Luckily, they backed down after my new employer offered me legal assistance).
The thing is that these companies have sales people whose job it is to land contracts -- any contract. They get paid based on landing the contract. So you may find yourself teaming up with a sales person and being told to say whatever you can to land the contract. This is unpleasant (and if you are lucky you can avoid that work, especially if you don't have much experience).
Next, once the contracts are landed, people are assigned to the contract. Square pegs, round holes... these are details that your manager doesn't want to worry about. The contract needs people. You are a person. OK, we're good to go!
Next (despite what you may have heard), most companies don't outsource interesting work. Big companies, especially, have permanent staff. If they outsource the good stuff, then the permanent staff will leave. Because they want to outsource something (to "save" money), it's the crappy, under-specified project that is guaranteed to fail anyway (i.e. no manager wants to touch it). That's what you get to work on.
Now, this can be good or it can be bad, depending on your point of view. When you are working in a body shop, you can pretty much suck horribly and not that many people will care. If your project fails miserably, you will be shuffled off to the next project -- because you're a person and project need people (Yep, we're good to go!)
Of course, your manager will be shouting at you. The sales person will be shouting at you. The person overlooking the project from the contracting company will be shouting at you. But, you can pretty much rest easy in the knowledge that since your main credential for being on the project is that you're a person, then you probably won't be fired.
Except... if you do something stupid -- like sign off on a code review and accept responsibility for something. In that case, your manager will love you. They will kiss you on the head as they boot you out the door, promising to name one of their children after you. After all, you have fallen on the sword and protected them from the same fate.
Yeah... I don't recommend working in a place like that...