Installing and configuring system software. Designing and coding new applications to run on the mainframe. Introduction and management of new workloads on the system, such as batch jobs and online transaction processing. Operation and maintenance of the mainframe software and hardware.