At some point I made a mistake which made a certain feature of our app fail. This got mentioned in the next team meeting by QA, but in a really aggressive and threatening way (as in "This simply can't happen!").
It's not a problem for me to admit I made a mistake, or to accept criticism, it can happen to anyone and usually everyone just gets over it and moves on.
My problem is that since that happened (some 3 weeks ago) this QA guy keeps mentioning this mistake at every chance he gets, by directly referring to it, or indirectly (e. g. telling the developer next to me how he trusts his code even without testing it). He also points it out in front of other team members and also uses it as an argument against me whenever we are discussing some future features and he doesn't agree with me.
So far I didn't make any similar mistakes in the past on the project (more than a year). Other team members didn't stress that mistake as much when it happened, they didn't mention it afterwards and everyone is more than satisfied with my performance.
To my defense, the mistake happened because I was alone on it (asked for help, but didn't get any), then at some point it was handed over to another colleague who reported it as finished but it was not, then he left and the feature was again handed over to a third colleague who started refactoring but soon left the project leaving it in half-refactored state, and in the end the whole thing got back to me, in a really bad state. So yeah, I am being blamed partly because of others' mistakes.
Because of constant bring-up of this mistake and the way he communicates it made me anxious. I'm afraid it may leave a wrong impression on my team and managers and it is already hurting my performance because I keep thinking about it and it makes it harder for me to concentrate on my work.
What should I do? I tried to ignore it for some time, but he just doesn't stop. I don't think that escalating it to the managers would help because the project is in its end phase and it's really a bad time for conflicts. We are mostly all external on the project so we don't have common HR to deal with this. I don't think speaking with the QA guy directly would help by any means except make the hostility between us "open and acknowledged".
I am thinking of speaking with the project architect about it privately, who is really friendly, just to make sure that this single mistake I made doesn't overshadow my previous work and performance. I think that knowing that my reputation is not affected and that he doesn't mind the mistake would at least calm me down and help me to ignore the QA guy until the project ends.