BOL:
To run this stored procedure (sp_add_job), users must be a member of the sysadmin fixed server role, or be granted one of the following SQL Server Agent fixed database roles, which reside in the msdb database:
SQLAgentUserRole
SQLAgentReaderRole
SQLAgentOperatorRole