I wrote a sentence as follows:
Being able to do X distinguishes me between a programmer who works with code and a system engineer who is capable of designing a revolutionary system like Google and Facebook.
What I meant by the above sentence is "X makes a system engineer who is better than a programmer who does coding for a living".
Does my sentence convey the intended meaning? Is this a correct use of the word "distinguish"? Feel free to suggest any other alternatives.