'good at memorizing' sounds fine to me. But 'I have good memory' is not appropriate in this context because the consistency of tenses isn't maintained. So 'had' should be in place of 'have'.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.