Well, you can see it in dictionary, but I would say that it is not really common. Maybe it's due to the shortage of girls in the area :)
Does this mean engineer as in repairing engines, train driving, computer working or all?
Вона is not a noun, but a pronoun. We put a dash between two nouns. But you can put a dash in a sentence like this for emphasis (it's her who is an engineer). So technically both variants are right