The correct usage for 'on' and 'at'

Neither. You work at a place, at or on a task, but in a post. However, it would be much more idiomatic to say who works as a typist or who holds the post of typist.