I'm wondering if there are more-commonly-than-not held connotations for terms regarding occupation that would differentiate between one's own personal experience in a field versus the description of the field as a whole. E.g. I am an engineer at company A, this is my job, but engineer is my profession.
The example is arbitrary.
To me I associate job, occupation, and career with a more personalized representation of employment while profession or vocation are less so.
NB: I am trying to model certain relationships in code and want to choose the best names for some objects in the hierarchy so that it is at least somewhat evident by their names what the relationships are. I understand that there may not be any one "right" answer to this question.