1. A method comprising: receiving, by a processing device, a profile of a first computing job comprising a first job phase and a second job phase, the profile comprising a plurality of job phase definitions, each job phase definition defining an estimated amount of a computing resource utilized by executing each respective job phase of the first computing job; appending, by the processing device, an identifier of the first computing job to a job queue; selecting, by the processing device from the job queue, a combination of a second computing job to execute with the first computing job in view of the profile, wherein the selecting comprises determining that an estimated time to complete the first job phase and the second job phase of the first computing job corresponds to an estimated time to complete respective first and second job phases of the second computing job; and responsive to determining that a total of the estimated amount of computing resources utilized by executing the first and second computing jobs satisfies a threshold resource amount associated with each respective job phase of the combination, scheduling, by the processing device, the combination for execution.