Input (grade 10): Other names which are often used in the same close context are programmer, software analyst and software engineer.
Output (grade 9): Most software developers are still led by a lead programmer (a software engineer that guides the project).