I usually switch my characters between different jobs as they level up and don't leave them permanently on any one job and it tends to work out.

I do a lot of random battles to build them up as well as send them out on dispatch missions so they tend to be able to dodge and overwhelm the enemies on the storyline missions.