Professional research software engineer (Prolog, Java, Semantic Web).