Requirements for success
Arun Gupta: It's a unicorn role in a sense. I mentioned passion earlier and that is indeed a fundamental requirement; otherwise, you can't get your audience excited about the product. You also need to be a good developer; you need to know how to code and preferably a wide variety of languages.
You need to be a really good tester because often you're involved in bleeding-edge products. You should be able to debug the configurations and figure out what's working, what's not working, how it's working, why it's working, what command-line options you need to try, where in the menu you should click, and so on.
You should be a really good technical writer too. This means not only reviewing the documentation but understanding what's happening and being able to talk about it or write articles about it on Medium, your personal blog, or your company's blog. In this Twitter-centric world, you should be able to provide...