1. You might be forced to move to a city like Bentonville, Arkansas to work for Walmart while you have coworkers living at home doing nothing on bench. You can say you need to work in a certain location, but they will put you on whatever project they want, even if there is someone way smarter than you living way closer to Bentonville who is just sitting on bench as well.
2. Infosys will lie about your experience to the company you may potentially be contracted with. They will say you have 3 years experience in Java when you still think Java is a special type of coffee. When you actually show up to the client site, you have to pretend you know stuff and struggle to keep up and learn an application you probably have never seen in your life. If you can adapt to feeling stupid all the time, you may become semi productive; otherwise, you will be frustrated every day and your only consolation is the 1.5 benjamins you made that day, which you can use to wipe your tears with. The only reason Infosys wants you there is to bill the client for >2x what they actually pay you.
3. No one likes to work for Infosys. It's a toxic environment where people are always talking trash the company whenever the manager turns his back, except of course when the manager is also involved in the trash talking.
4. Your team will consist mostly of Indians straight out of India. They often speak to each other in Hindi, which creates a tangible separation between you and them.
5. The skills you learn are not useful so it makes it really hard to find another job. You learn applications that only Infosys uses. Sometimes you don't learn anything at all even if you are on a project because after they realize you don't know anything, they won't assign anything to you that requires competency in anything technical.
6. They will ask you to come in on Saturdays to "take one for the team." Compensation is under the table if given at all.