A software developer is a person concerned with facets of thesoftware development process, including the research, design, programming, and testing of computer software.