Hi @SwiftCrypt ,
The Job Titles column of New Hire Entry list seems like a LookUp column, isn't it? Besides, if you get all the items from both lists to generate the CSV table and create file, it will include all the new hire entries every time, which I think is not necessary. You can use a When a new item is created trigger for new entries in New Hire Entry list. So, every time a new hire entry is created in that list, the flow runs, and will get that one new entry only.
Flow steps:
1. trigger: When an item is created
2. Get items, filter query Title eq '(Job Titles Value from dynamic contents)'

3. Apply to each result of Get items
4. Compose to generate an array, use union expression to join the new entry together with the job title
[
union(outputs('Get_items')?['body/value']?[0],triggerOutputs()?['body'])
]
5. Select operator and map column names and values from trigger and get items action, choose columns based on your need.
6. Create CSV table use outputs of Select.

7. Create file, send Email, delete file.
Best regards,