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