As a software developer you would be researching, designing, implementing, and managing our software programs. Testing and evaluating new programs. Identifying areas for modification in our existing programs and subsequently developing these modifications. Writing and implementing efficient code.