According to 80,000hours.org, here are the 6 key ingredients of a dream job:
Work you’re good at
Work that helps others
Engaging work that lets you enter a state of flow (freedom, variety, clear tasks, feedback)
A job that meets your basic needs, like fair pay, short commute and reasonable hours
A job that fits your personal life
Most importantly, focus on getting good at something that helps others.
Read the full article here.