1. A computer implemented method for executing a computing job having a plurality of steps, the method comprising, for one or more steps subsequent to an input step: receiving events from a previous step; building one or more representational state transfer (REST) requests based on information collected from the received events; transmitting the REST requests to REST service providers and receiving corresponding REST responses; extracting information from the REST responses; generating new events based on the extracted information; and sending the new events to a next step, wherein the one or more steps are configured by a user via a multi-tab graphical user interface (GUI) which permits each step of the computing job to be configured independently of other steps of the computing job.