Imo you can balance jobs six ways to Sunday. Make each job completely unique, make each job perform some similar roles, or create a completely open skill shared system. At the end of the day the"Enemy design balance" dictates who gets invited to what in terms of efficiency.
Design encounters too much in one direction, enter the flavor of the month job bandwagon.