How to find the perfect Java developer