I can see this getting a bit complex given that you only want each role to display under the relevant department. So if Josh name appears under IT department you want to show his roles there and not his roles under Marketing department.
In a case like this we will need a wpv-conditional to check but I would need to think on this a bit more.