Definitions of software engineer:

  • noun:   a person who designs and writes and tests computer programs