Is there any particular reason you picked 3 years as your lower bound? I haven't been as fortunate as most in that I graduated and got a job as a Java dev but the pay isn't at all appealing. I'm planning on jumping ship after a year in order to get a modest salary boost (we already discussed raises with my boss and I will be getting a pittance at the end of this year).