I am alos in IT. I just moved on to a new postion in a tier one investment bank. Please don't get me wrong. I have no intention to show off.
Even though I have a Ph.D. in CS and have several years of working experience in US I failed my first several on-site interview badly. My point is no matter how good you are you have to prepare for interviews. For most time interview skill set is not related to your real skill set. After I failed the first several interviews I spent a whole day in the library to study. After that I got an offer every time I went to an interview.
Based on my experience, I suggest you do the following:
1. study your own resume. You should be very comfortable to talk about ANYTHING you put into your resume. Ask somebody to practice with you on this one. Don't say I did this long time ago and I forget the details. You have to know the details.
2. since you have done a couple of interviews. Write down everything the interviewers asked you. Find all the answers and put them in writing. Believe me a lot of interviewers will ask same/similar questions.
3. before go to any interview study the job deion. What kind of skill set of this position requires? Is it a front end developer position or back end developer position? Does this position reqires good database skills or GUI skills?
4. search interview questions from the web and practice.
The whole point is to be prepared. The only way to do it is study. Does it require a lot of time? No. Interview is totally different from real job. You can use very short time to get ready for interviews but not for real jobs.
Please believe in yourself. If you don't believe in yourself nobody will. Don't let others feel sorry for you. Good luck to your future interviews. You will land on a job pretty soon.