When I create characters, I always try to figure out their MBTI type so that I can better understand their actions. However, one of my characters has been frustratingly elusive, type-wise. I've narrowed her type down to ENTJ, ESTJ, or ENFJ. The E and J are definite, but I'm unsure of the two middle functions. Here is her description. Please help me figure this out.
She works as an engineer on a steam engine. She is good at her job and enjoys doing it.
She is warm and friendly off work, but while working she has to make quick decisions based mostly on logic.
In her free time she likes going out with friends. When she isn't doing that, she likes doing number puzzles (this may be irrelevant, but maybe different types prefer different kinds of puzzles).
She's good at thinking on her feet.
She tends to mostly be concerned with the present problem, which is an S trait, but tries to improve on things that are already functional, which I've heard is an N trait.
She's married, and her husband is the ISFP brakeman on the same steam engine. They met at work.
She's a dog person. She and her husband own a German shepherd.