a とthe の違いの1つとして
the を使った場合、話し手と聞き手の両方がその話しているものを認識している状態が示されます。
また他にもtheは話の流れで前に一度出てきたものにつきます。
つまりthe soldier とした場合そのsoldierがこの文章の前に出てきている(soldierについての記述が既にこの文章より前にされている)、もしくは何人かsoldier がいる中でその内の一人を認識していることになります。
この文章で焦点を当てられているのはHeでありsoldierについては前述されていませんし、沢山あるうちの一人という認識もないのでaとなります。