1. A person, who is a member of a professional body due to the education qualification and follows the prescribed moeal and prefessional code of conduct.
But when an individual says that they are a "professional", they could easily be using either definition, and still be using the word correctly. The OP said "Software engineers don't understand they're not professionals..." as if only the first definition was correct.
1. A person, who is a member of a professional body due to the education qualification and follows the prescribed moeal and prefessional code of conduct.