One rule
Your CLI should treat files as input, not as your program’s memory. Read data at the edge, convert it into Java objects, then let the rest of your code work with those objects.
Why JSON here
For this recruiter project, JSON is a good sample data format. It is readable, common in APIs, and easy for another builder to edit before running your app.
Use it for things like candidates, jobs, skills, cities, expected salary, or application status. Keep the file small enough to understand in one screen.