If you have been feeding him weekly (appropriate sized prey) and he eats for you each time but does not gain weight I would suggest making an appointment and have a fecal done.

Is inability to gain weight could suggest internal parasites.