1. A method comprising: receiving, by a processing device, a profile of a computing job, the profile comprising a plurality of job phase definitions, each job phase definition comprising an estimated amount of a computing resource to be consumed by executing a respective job phase; appending an identifier of the computing job to a job queue; and selecting, from the job queue, a combination of one or more computing jobs to be scheduled, wherein a total amount of a computing resource to be consumed at each of one or more consecutively executed phases of the computing jobs does not exceed a threshold resource amount.