LaTeX is fine to me, as well. Heck, now that I'm older, I think bare TeX is probably fine. In line with what you are saying, I can offload the semantic nature of my resume to text files and just use the markup of TeX to layout how I want the page to look. Much easier if I don't try and have a single source that is both all of my semantic data with the layout at the same time.
I store the customizable data in YAML format and then use mako templates + a python script to transform my custom resume- and cover letter data into Latex | HTML | Plain text