Bibtex & friends provide a great way to keep all the info for a citation (authors, title, etc.) in a data file so you can display it in whatever format you need using functions from whatever your favorite bibliography package is. This approach seems really useful for a CV in general: some sort of structured text file or latex "object" to store the actual information (job title, dates, bullet points for description), and then a package or class containing functions to turn that into formatted output depending on what you need from each CV instance.
Is there a way to create data structures like this in LaTeX?
biblatexto manage a bibtex like database for informaiton related to a cv, see the following answer https://tex.stackexchange.com/a/79384/16895 – Guido Nov 16 '17 at 20:10