Programmers, accountants, owner, medieval and apprentices are all capitalized where I would leave them uncapitalized. It feels random to me. I put it down to a different writing style.
They are not proper nouns, and this isn't a contract, so they have no reason to be capitalized. Just because you intend it, doesn't make it correct, it just makes it annoying.