A software Developer, sometimes called a computer programmer, a programmer, Software engineer, or simply coder, is a person who creates computer software. It refers to a specialist in one area of computers, or to a generalist who writes code for many kinds of software. or a person who applies the principles of software engineering to the design, development, maintenance, testing, and evaluation of computer software.