As a software developer the key roles include (but are not limited to), designing, installing, testing and maintaining different software systems. The programmes that are created are most likely to help businesses to be more efficient and provide a better service. Software developers also analyse, research and consult clients.