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?
程序员 is the widely used word. In most company, including the one I'm currently working in, people use 程序 to call 程序员, some kinda in short. 主程: LP/ Chief Programmer. A funny version is 程序猿[code monkey]. 猿(yuan2) is gorilla. Also, 码农[a programmer who gets low salary],程序媛[female code monkey](媛 means girl).
It is 程序员.
To learm more about Chinese you can learn from here:http://www.hanbridgemandarin.com/article/chinese-learning-tips