A person whose
livelihood is derived from working with computers (either software or hardware).
Someone who is an expert in the field of
computer science
A person with an advanced degree in computer science and/or
computer engineering
A
software engineer working in
Microsoft is a computer professional.