Understanding requirements, defining metrics, research, back-end implementation. Communicating with front-end (and similar) developers and business people. Some experience in managing marking train data sets and writing utility scripts for that. Development stack: Python/scipy/numpy/scikit-learn/etc, C++.