My friend got an offer from IBM, but it was declined because he has maxed out 6 years on H1 but has a valid I-140 from the current company.
IBM has this policy saying the candidate should have at least 24 months left (out of 6 years) on their H1 for hiring. I felt its senseless because people stuck in the GC backlog & maxed out H1 cannot join IBM at all. I thought will share here and see of anyone has experienced/heard a similar situation.
Even small and medium sized companies pay more than IBM.
Ask your friend to try else where. Other companies aren't very strict about it.