To get hired, an aspiring candidate needs a good CV/résumé. This is not an easy task as it must be readable, well structured, concise with no grammatical errors, and containing all relevant information needed by employers. In this paper, we present a newly designed context-free grammar for the dynamic synthesis of a CV. The grammar rules were implemented in a software tool called Flex-CV. Flex-CV makes use of user input and selected CV templates to produce many CV instances in LaTeX. Examples of CVs generated with Flex-CV can be found at https://tinyurl.com/cv-instances. We then evaluated this tool based on its perceived usefulness among job seekers. Evaluation results indicated that this tool will be useful to those aiming to improve their employment prospects through better CV presentation.