A word describing someone who no matter where he finds himself he always manages to get by and even thrive

I was wondering whether there is a single word that describes someone who no matter where he goes or where he finds himself (physically or situation-wise) manages to get by, survive, deal with problems and life and even thrive?

It should have the the same meaning as saying "Tom is like a cat, he always lands on his feet" like so "Tom is a _____, he always manages to get by".

Thanks


Solution 1:

How about survivor (noun) or resilient (adjective) (M-W):

Survivor: one who survives

Survive: to continue to function or prosper despite : WITHSTAND; e.g., they survived many hardships

Resilient: tending to recover from or adjust easily to misfortune or change