They are all common nouns because they refer to a person that is not the name of a particular person which is a proper noun. Merriam-Webster defines a common noun as
a word (such as “singer,” “ocean,” or “car”) that refers to a person, place, or thing but that is not the name of a particular person, place, or thing
You could also call them an "agent noun":
In linguistics, an agent nounagent noun (in Latin, nomen agentisnomen agentis) is a word that is derived from another word denoting an action, and that identifies an entity that does that action. For example, "driver" is an agent noun formed from the verb "drive".
[Wikipedia]