Either is correct, depending on what you mean. It is not so much an issue of using a subordinate clause as whether you are reporting speech. She told me that she is a teacher clearly means that she is a teacher now. However, it is common in English in reported speech to change the tense to the past. So, if she said, "I am a teacher," it is correct to say, "She told me that she was a teacher." And if she said, "I was a teacher," you could say, "She said that she had been a teacher."