- Experience programming in Java, C++, Python or related language - Experience in any of the following areas: algorithms and data ... structures, parsing, numerical optimization, data mining, parallel and distributed computing, high-performance computing...