Career Path & Development

What do "Systems People" do exactly?

Everywhere you look, companies are hiring "DevOps Engineers", "System Engineers", "System Administrators", or a whole slew of other job titles that are a mix and match of buzzwords.

On this page I'll do my best to define what the aforementioned roles *should* encompass and an idea of what where to start if you are looking to pursue a career in this field.

Systems Administrators

To put it simply, the role of a SysAdmin is to manage the systems and those who use them.

You will frequently also see this role advertised as IT Admin, IT Helpdesk, Server Admin, Information Technologies Specialist.

To pursue a career as a SysAdmin you will want to have a firm understanding of Windows server and desktop administration, patience, the ability to think logically through a problem separating correlation from causation, patience, the ability to gather information based on context clues, and last but certainly not least patience.

To help you get started, I'd recommend the following certs and training:

Responsibilities:

  • Monitoring Systems Health Status

  • OS Installation, Upgrades, & Security Patching

  • Third Party Application Installation and Support

  • End-user Support and Troubleshooting

  • Enforce Security Best Practices

  • Writing and Maintaining Documentation

Salary range for SysAdmins usually runs between $50k-$80k in the DMV area: PayScale SysAdmin Salary

Systems Engineers

Systems Engineers are responsible for the design and implementation of the infrastructure and tooling stacks. Engineers must have a understanding of the architecture and design of the infrastructure in place and how the tools are configured and interact with one another.

To help you get started, I'd recommend pursing the Systems Administrator certification paths listed above plus the following:

Salary range for Junior Systems Engineers average around $100k while Senior Engineers average $140k in the DMV area: GlassDoor Systems Engineer Salary

DevOps Engineers

DevOps Engineers need to cover everything a Systems Engineer would be expected to know, but the real power of DevOps comes from a focus shift to culture instead of just the tools. I highly recommend reading Atlassian's "What is DevOps" article to understand why.

Responsibilities include (but are not limited to):

  • Collaborative management skills

  • Communication and collaboration

  • Configuration management

  • Containers and container orchestration

  • Continuous integration and continuous deployment

  • Experience with DevOps tools

  • Familiarity with coding and scripting

  • System administration

  • System architecture and provisioning

Tools you should be familiar with (in alphabetical order/not necessarily by order of importance):

  • Code Management

    • Apache Subversion (SVN)

    • Git

  • Continuous Integration

    • Bamboo

    • GitLab CI

    • Jenkins

    • TravisCI

  • Containerization

    • Docker

    • Kubernetes

  • IT Orchestration and Configuration Management Tools

    • Ansible

    • Chef

    • Puppet

    • Salt

  • Monitoring

    • Nagios

    • Splunk

Handy Certificates depending on your area of focus:

It's also important to understand what Agile Methodologies are:


Salary range for DevOps Engineers averages between $130k-$170k in the DMV area: GlassDoor DevOps Salary