I'd say "in" anytime... ) in something, not on ...
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
PieanneI'd say "in" anytime... To me you do a job (excellent, good, bad...) in something, not on...I would say a good job "in ____-ing something", but "on the/a [thing]. He did a good job in painting the house, but he did a good job on the house.