We use Infusionsoft for our own HR managment. We have a webform setup to serve as an online application (used a ton of custom fields, but it was an important feature for us). We then use an internal form to input the interview date/time and IS sends out reminders to the applicant. If a second interview is needed, we use a form for this also. Once the interview process is completed, we use a note template to input rejected applicants (I hate that term, but...). The accepted candidate is called personally and then moves into a campaign to notify HR and relevant management teams of orientation, training, and periodic review periods (2-weeks, 30-days, 60-days, 90-days, 6-months, 1-year, then annually).
Please keep in mind that our process is rather streamlined since almost all HR is handled by one person, so there isn't any need to create tasks for different teams, although I have ideas on how that could be accomplished also.
If you like, we can schedule a call to go over various ways that this could be accomplished. PM me and I'll send you my booking link.