Both are fine. Has done is present prefect (he did it sometime before now); had done is past perfect (he did it sometime before another point in the past).
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
Mister MicawberThat millisecond made all the difference.Those darn milliseconds!