Human resources

Recruitment Workflow

In production Standalone application

Manages a job opening from the department request through hiring, with two approval levels and a public careers site.

Staffing requests circulated as signed, scanned documents, while applications arrived in individual email accounts. The company could not track job-posting spend or the actual time required to fill each opening.

The request is approved in the application at two levels, recording who approved it and when. Candidates apply through the public careers site, and the job catalog sets the target time-to-fill used to measure each process.

Requests, approvals, job postings, and applications are managed in one process with owners, dates, and time-to-fill targets.

I designed and built the internal recruitment workflow, public careers site, and role-specific access controls.

How it works

The request, approvals, and applications remain in one workflow through hiring.

Scroll horizontally to view the full diagram.

Job opening states from request through hire A request requires approval from brand management and executive management before publication. Applications can continue arriving until Recruiting records the hire. A request that is not approved closes without publication. CREATE SUBMIT APPROVE APPROVE NO NO PUBLISH APPLY HIRE NEW APPLICATION CLOSE CLOSE REQUESTING DEPARTMENT Job request Profile · time-to-fill BRAND MANAGEMENT Pending First approval EXECUTIVE MANAGEMENT Pending Second approval RECRUITING Approved Ready to publish NOT PUBLISHED Not approved Process ends RECRUITING Published Channel, link, and spend PUBLIC CAREERS SITE Applications received Resumes stored OUTCOME Position filled Hire date vs. target JOB OPENING STATUS RECURRING ACTIVITY CLOSED WITHOUT PUBLISHING
The job opening is published only after both approvals. While open, it can continue receiving applications; the process ends when a hire is recorded or approval is denied.

Key functions

Technical details

Technology
Django · Python · PostgreSQL
Infrastructure
Elastic Beanstalk · RDS PostgreSQL · S3
Scope
Public careers site and internal administration portal