How should I design my schema considering ROLES for users?

My task: I would like to assign a role for each user but each role will have different properties. For example: English teacher might have experience_in_years and football_referee might have the number of matches he refereed. You might imagine other roles and they might have different properties depending on each role.
My question: Is it okay to create separate label for each role ? I'm using django framework and they have neo4j models. I loved the framework and the feature of connecting neo4j database to my web application. However I would like to design the schema so that it would have a good performance later when I perform search queries.
Here is the schema.

I also would like to create a CITY label for LOCATION so that I can associate each location to the city. What do you guys think? Is there a way I can do better in this schema? Thank you for your response.