Top jobs for satisfaction ranked for Gen Z, millennials, Gen X, and boomers | Fortune