Formal:
* Il n'est pas paresseux. (This is the most literal translation and is quite formal)
* Il est diligent. (This means "he is diligent" and is more formal and positive)
* Il est travailleur. (This means "he is hard-working" and is also formal and positive)
Informal:
* Il n'est pas feignant. (This means "he is not lazy" and is more informal)
* Il est pas fainéant. (This means "he is not lazy" and is even more informal and slightly slangy)
Other options:
* Il est dynamique. (This means "he is dynamic" and implies he's energetic and motivated)
* Il est actif. (This means "he is active" and suggests he's not inactive or sluggish)
The best option will depend on the context of your conversation.