Why couldn't my user delete an opportunity contact?

Your user with the Sales Representative job role, must own the opportunity and the associated account to delete the contact related to it. If you have changed the configurations related to the job role, ensure that the job role includes the Delete Opportunity privilege.