The record can be shared using an Apex class to automatically give Read access to the record when the lookup field is set to the Interviewer user. An Apex class can be used to create and manage sharing rules programmatically, using the Apex sharing objects, such as AccountShare, ContactShare, or CustomObject__Share. An Apex class can also use triggers or batch classes to execute the sharing logic when a record is created or updated. By using an Apex class, the developer can create a custom sharing rule that can grant Read access to the Interviewer user when the lookup field on the Candidate object is set to the user's ID. The developer can also use the with sharing or without sharing keywords to enforce or bypass the sharing rules in the Apex class. Reference: [Apex Managed Sharing], [Sharing a Record Using Apex]