Software developers are the creative minds behind computer programs. A software developer is a person concerned with facets of the software development process. Their work includes researching, designing, developing, and testing software. A software developer may take part in design, computer programming, or software project management. They may contribute to the overview of the project on the application level rather than component-level or individual programming tasks. Software developers are often still guided by lead programmers but the description also encompasses freelance software developers.
If you choose an educational/career pathway as a software developer you will work for computer systems design and related services firms or software publishers. Some work in computer and electronic product manufacturing industries. Some developers telecommute (work away from the office). Most industries hire software developers.