Thank you again for your reply.
1. I am not sure that you understood it correctly, but I was asking if it is true that some companies wont keep records of start/end date internally. Obviously, when a new employee starts, they need to report it to workforce, but they may only have records that you worked for them, not your start/end dates?
I'm afraid that's not the case. All companies will keep record of this because it's just part of their payroll records. Any employer could determine start and end dates in with about 5 minutes of research if they were so inclined.
2. Would you say that some companies delete such records after several years. In my case, I know that the background company is having hard time verifying my employment from a company where I started 7 years ago and left 6 years ago. Would you say that there is a good chance that they may not even have records after so long?
Yes, it's true that such records might be deleted after a few years. I wouldn't have a hard time believing that an employer from 6 years ago could not verify dates.
3. Most of my employers were Indian IT recruiting companies with limited presence in the US. Firstly, do you agree that if you were a contractor, you should always put the recruiting firm as your employer, since they paid you money, not the end-client in the verification form and, secondly, would you agree that with those companies are far more difficult to verify employment than with well established American companies?
Yes, I'd put the name of the recruiting company, not the end client. And also yes, I would think that such companies, with limited presence in the U.S. would have a harder time verifying dates of employment.
Again, please feel free to let me know if you have any further concerns. If I have answered your question, I would be very grateful for a positive rating of my service (using the stars at the top of the page) so that I may receive credit for assisting you.
Very best wishes.