[n] a person who designs and writes and tests computer programs
computer programmer, programmer, software engineer