1. A computer implemented method for managing content processing jobs, the method comprising: under the control of one or more computer systems configured with executable instructions, providing a first pipeline and a second pipeline of a plurality of pipelines capable of being selected by a user to schedule transcoding jobs, each transcoding job corresponding to a respective input store and a respective output store, the first pipeline having a first set of parameters and one or more first computing resources, and the second pipeline having a second set of parameters and one or more second computing resources; receiving, from a user using an application programming interface (API), a request to submit a transcoding job to a pipeline selected from the first pipeline or the second pipeline, the transcoding job having a respective selected set of parameters, the selected pipeline having one or more respective computing resources, the selected set of parameters comprising at least one of the first set of parameters and the second set of parameters for processing the transcoding job by the user from the plurality of pipelines, the selected pipeline associated with a maximum limit of concurrent jobs; scheduling the transcoding job according to a sequential order of jobs received to the selected pipeline while maintaining a number of concurrently executing jobs in the pipeline within the maximum limit; performing the transcoding job using the respective one or more computing resources assigned to process the transcoding job, the transcoding job performed by transcoding media content stored in the respective input store from a first format to a second format; and storing the transcoded media content in the second format into the respective output store corresponding to the selected pipeline.