How to find the right software developer