2 years of Java is a junior role, if you have other programming experience other than Java then you may be a higher than that in pure technical skills, and may bump you over a junior in Java just by the sheer fact that you have seen other similar problems in different languages. That being said if you truly only have 2 years in Java and that is the extent of your experience then 85k sounds about right for a junior to me. The thing is, in development the line from junior salary to senior salary is pretty steep, while a junior may make 85-90k an senior with a little as 5 years can be north of 150k. The reason being is due to the fact that a quality senior can do the work of 4-5 juniors. In this field the economics favor the experienced.