lets see if I've got this right...

So theres the Class, then the job to make it better at a certain thing.
The level stays the same as the Class.
You have an option to switch between the jobs as long as your the class that its branched from.

That right in a nutshell?