noun

 

someone who writes computer programs as a job