Here's a good doc on the subject.
I used LaTex to write my resume, using the Awesome CV repo. It's a super complicated LaTex document with 10 diff styles, but I customized it to be simpler.
Spell checking doesn't work by default on the Awesome CV template because text is written in verbatim blocks, which is non traditional LaTex behavior. I have to add this to .vimrc to enable spell check in verbatim blocks.
let g:tex_verbspell= 1
I then have to run this command to enable highlighting.
:syntax spell toplevel