object-oriented programming job