Java developer most difficult tech job to fill: survey