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