What is the Chinese word for 'programmer'? I know that a couple of variation of "coding" or programming are 编程, or 写代码. How would I refer to that person who does the coding/programming? Is it 编程家? or is there a more colloquial way of saying it?
编程家 sounds weird. You can say:

程序员
程序猿 (for male)
程序媛 (for female)
编程人员
码农 (junior programmer without future, often used for self-mockery)
挨踢(IT)民工 (similar to 码农)