My First Try - Modeling and Import CSV Structure

John,

collect proficency level of each language spoken -- should this be a property of the language? Or a property of the SPEAKS relationship?

I recommend you move proficiency to the relationship.

Also consider having a master set of Specialty nodes (1 per specialty) and link the person to each node. You can do that even if your CSV file is has single column with comma separated values

see this post for some ideas about CSV structure and load cypher - Populating database from CSV file with relations