Field with author link in node
Why don't you just use Views, and place that view towards the bottom of the article or that content type? 

The views will be based on a user relationship with the node uid (the author's user id).

All those fields you require you can add to the user profile (admin/config/people/accounts/fields) - Company Name, Byline etc etc? And then display them via views.