I read somewhere that there are four elements to a satisfying job: Autonomy, Creativity, Mastery, and Purpose.

I've found these to be essential, no matter what the actual work is.