for weakness question: Should I say that I don't have weakness that might hinder my performance on the job? Is this a good answer?
No, terrible answer. What the interviewer takes from that is that you can't learn from your mistakes, because you don't think you make any.
The way to answer the infamous weakness question is to describe some weakness, and then also describe how you are working on overcoming that weakness. This shows that you are aware of your shortcomings and are always working on improvement.