Considering the language expertise argument, There is a number of fully functional Protractor ports (supporting full set of API
in Java( biggest number of alternatives, i am the author of one of those and contributor to one other), C# and Python (at the end, the Protracror is nothing but a fancy pre-loaded javascript lib injected into the page under test).
These ports allow one stay with his her language IDE and support tools of choice (referring to testng/ junit for Java, mstest or nunit for .net etc. etc.
Please let me know if you need assistance finding the project(s) in github.