Software engineer, but I've also been a graphic designer, a photo editor, a fire and casualty insurance agent, a financial services advisor, a construction worker (very basic carpentry, electrical, plumbing, roofing, etc), and high school math teacher, all before being a software developer turned manager turned developer again. And, yeah, dreams have that much detail, but also the extra depth that comes in dreams like knowing intent, emotions, relative history, etc