He wasn't "representing the BBC" when making comments on his personal Twitter account.

Lots of MPs/MSPs spout an awful lot of shyte on their Twitter accounts but don't get held to account to this degree.

Feel free to criticise the smug arse but that's you and everyone else's right.
Don't conflate his job with his personal opinions.