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.
OP probably shouldn’t use the word distinguish at all in this context. It’s usually only used in constructions distinguishing A from B, or distinguishing A from “everything/everybody else”. It doesn’t really work with three different identities (me, programmer, and engineer here).
I would suggest…
Being able to do X identifies me as a systems engineer capable of designing a revolutionary system like Google or Facebook, not just a programmer who works with code.
Note that my suggestion is only concerned with grammaticality and fluency. I wouldn’t advise any single individual to go about claiming they could design the equivalent of Google or Facebook. It’s no slur on the technical skills of Sergey Brin, Larry Page, Mark Zuckerberg, et al, to say that these are now vastly complex systems, far beyond the ability of any single person to implement.