tnt bro,
1stofall, mercynova has given you the right answer regarding transfer H1. Legally speaking you are not in h1, until 1st of Oct so transferring h1 before that is not a valid option. It's like filing new h1 with new employer. Also, there is no such USCIS term called "transferring H1", this is just easily used term to better understnd. The only differnce between filing a new h1 and moving ur existing h1 to diff employer is in the quota rule. Once you have h1, you don't have to fall under quota of 65k or 20k. Rest is same - the process and docs are same.
regarding move , i suggest you to atleast wait 2 pay period (if biweekly or just over a month) before you transfer. get 2 paystub and start the process. this is helpful.
Since you said u r with desi consultancy, I assume u had 6-7 years of experince right out of college. SO u have to understnd this -
No matter which consulatncy you go there will be not a significant differnce in pay. 60 K is normal for starter at consulatncy. I have seen ppl with 55k and some with 65K in java.
Since you said you alreday have 2 years, teh best bet is to find fulltime diurect hire with the same resume. Salaray would be at least around 100k. Now this is tough, u know that.
If money is the issue, then ur best option is either switch company (another consulatncy) and work on %, rather than slaray.
with 2 years you should easily get 80/20 without benefits.
The contract position of java gets anywhere from 55-70/hour with a layer inbetween.
So you should be at least getting around 45/hour.
I frd's frd (java developer) gets only 36/hour. but his consulting compnay gets 60/hour. just to give you an idea......