rewarding

adj

1.
providing personal satisfaction
Antonym:
unrewarding