Salary Range $75,850 - $130,680
Experience Senior and principal levels
Work Environment Data center and IT office

What Does a Systems Programmer Do?

If the operating system's involved, systems programmers are too. They ensure the stability of the software underneath every application for developers, operators, and the people who log in each morning. The job is distinguished from application programming in that it deals with operating systems, compilers and system utilities in a data center.

Also known as: Principal Systems Programmer, Senior Systems Programmer

Systems Programmer Duties and Responsibilities

The primary responsibilities of a systems programmer include:

  • Install and upgrade operating systems such as z/OS, Linux or Windows Server on production machines.
  • Apply vendor patches and security fixes during maintenance windows, then confirm each system restarts cleanly.
  • Tune memory, storage and processor settings when jobs run slowly or fail under load.
  • Write shell, Python or REXX scripts to automate routine system tasks.
  • Maintain compilers, libraries and system utilities that application programmers depend on.
  • Read system dumps and logs to find the cause of crashes and hangs.
  • Maintain job control language (JCL) and scheduling for batch work on the mainframe.
  • Plan capacity with managers by tracking growth in storage, memory and processing use.
  • Document system builds and recovery steps so operators can follow them in the middle of the night.
  • Advise application teams on system calls, performance limits and safe ways to share resources.

Required Skills and Qualifications

To succeed as a systems programmer, you will need the following skills and qualifications:

  • Operating system internals (z/OS, Linux or Unix)
  • Scripting in shell, Python or REXX
  • JCL and batch scheduling on mainframes
  • Performance tuning and capacity planning
  • Reading dumps, traces and system logs
  • Change control discipline
  • Patience for problems that take days to pin down
  • Clear recovery and build documentation

Education and Training

Red Hat and IBM z/OS courses build on a bachelor's degree in computer science, which is the typical entry education for this work. The senior grades usually call for years of server or mainframe experience. Reaching principal systems programmer takes longer still, and the title tends to go to people with deep knowledge of one platform.

Salary and Job Outlook

Typical pay: $75,850 - $130,680 per year, with a median of $100,390.

The range covers the middle half of earners nationwide. Source: U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics, May 2025, Computer Programmers.

BLS projects employment of computer programmers, the wider group that includes systems programmers, to decline about 7 percent from 2025 to 2035, with only about 4,400 openings a year. Jobs in this field often are tied to mainframes and servers that organizations cannot easily replace, but systems programmers will be needed as senior staff retire and as those systems move to newer platforms. Senior systems programmers are a highly specialized group.

Outlook source: U.S. Bureau of Labor Statistics, Employment Projections, 2025 to 2035, Computer programmers.