I work in the IT sector and have a bachelor degree in Computer Science. How many years of work experience would be necessary in order to be considered by an american company for a H1B visa?
I read that work experience is not strictly necessary (for instance here) but all job offers offering a visa say 3+ years experience.
Also is it correct that I am not allowed to pay the visa by myself, the company interested in hiring me has to do it applying for the lottery? (Example here)