As a software engineering manager what is the ideal software developer?