System programmer
The person who installs, configures, tunes and upgrades the operating system and its subsystems.
Also written sysprog, systems programmer
System programmers look after the platform itself. They install and upgrade z/OS, apply maintenance, configure and tune subsystems such as CICS and DB2, define storage policies, and diagnose problems that sit below the application layer.
The distinction from an application developer is clean. Developers write the programs that run the business; system programmers make sure the environment those programs run in exists, performs and stays available. When a system runs out of a resource, when a subsystem will not start, or when performance degrades across everything at once, this is the team that responds.
It is a role with wide authority and correspondingly careful working practices. Changes are planned, tested on a development system, reviewed and applied in controlled windows, because a mistake affects everyone at once.
The work rewards depth. Reading system dumps, understanding what a component is doing and why, and knowing the platform's internals are all part of it, and the people who do it well tend to have accumulated that knowledge over many years.
Related terms
- z/OSThe main operating system that runs on IBM mainframes, in the same way Windows or Linux runs on a laptop or server.
- SubsystemA major piece of software running under z/OS that provides a service to applications, such as a database or a transaction manager.
- OperatorThe person who watches the running systems, responds to messages, and starts, stops and recovers work.
- Change controlThe process every change goes through before reaching production: reviewed, approved, scheduled and reversible.
- Production supportKeeping live systems running: diagnosing failures, fixing what broke, and getting the service back.