What does a Software Engineer do?

A software engineer is concerned with the design, configuration and maintenance with computer software programs. Software engineers also troubleshoot the interface of software programs with computer hardware and networks.