Change url alias for user profile pages based on role
One way would be to create a hidden field on the user account page, and populate that field with Rules during registration. For example, for someone with the Staff role, give it the staff value; for user with the Faculty role, give it the faculty value.
Then, with the Pathauto module, define a pattern for user paths, for example [user:XXXXX]/[user:uid], where XXXXX is the name of the hidden field you created, prefixed with field.