You are right, "workaholic""Workaholic" is indeed not the best word because of it's negative connotations of compulsiveness and lack of time to do anything besides work.
I would use somethingwords like "a dedicated hard worker""dedicated", "committed", or "a committed hard"hard worker" to describe that person.:
committed: willing to work very hard at something SYN dedicated
(Longman)
Consider:
He is extremely committed.