Server engineers are in demand from cloud-based service providers as well as from enterprises that continue to host their on-premises servers. Both cohorts are seeking similar mixes of soft and hard skills that blend specific technical expertise and great interpersonal communications.
The exact number of job openings and the associated pay is uncertain because of the coronavirus pandemic and the ensuing economic collapse of 2020. But as of late April 2020, ZipRecruiter reported that the average salary for a Windows Server engineer in the United States was $99,808. PayScale in January 2020 put the figure lower, at $72,629.
The Server Engineer Role
The main role of the server engineer is to establish and maintain server and desktop infrastructure to ensure the access of mission-critical applications in an organization. Those in this role commonly must troubleshoot issues that appear at the server and PC levels. They may also be expected to have a focus and experience in designing, developing and installing software. Specifically, they may have to work on disk, memory and processor issues, and patch servers or launch updates.
Prospective Career Paths for Server Engineers
Amazon has six certification types, grouped into four main paths -- cloud practitioner, architect, developer and operations -- plus additional subpaths. You can find loads more information in our IT career paths glossary.
Educational Requirements and Certifications
The many technical requirements around server environments vary depending on why and where servers are being deployed. To that end, server engineers, like other IT folks, need to stay abreast of the latest technologies and update certifications along the way. In addition to having a bachelor's degree from a college or university in a technical field such as engineering, mathematics, statistics or computer science, enterprises look for certifications in one or more of the following:
- Cisco Certified Network Associate Data Center (CCNA Data Center)
- Cisco Certified Network Professional Data Center (CCNP Data Center)
- VMware Certified Professional
- VMware Certified Advanced Professional
- Citrix Certified Expert -- Virtualization (CCE-V)
- Citrix XenServer Certified (CC-XenServer)
- Microsoft Certified Solutions Associate (MCSA) SQL 2012/2014 SQL Server or later and SQL 2016
As the IT landscape continues to change, the demand for employees with specific virtualization certifications will increase. These include:
- VMware Certified Associate - Digital Business Transformation (VCA-DBT)
- AWS Certified SysOps Administrator
- Microsoft Certified: Azure Solutions Architect ExpertVMware Certified Professional 7 - Cloud Management and Automation (VCP7-CMA)
Also, to level up your software-defined data center skills, you can look at courses and exams from VMware, Microsoft, the Open Networking Foundation and Nuage Networks to get the best SDDC certifications. These training opportunities can grow your knowledge of software-defined infrastructure, types of deployments, troubleshooting tactics and software-based management.
Top Server Engineer Skills (Soft and Hard)
Certifications aside, the server engineer resume should show strength in these soft skills:
- Problem-solving. This tops the list for a reason. Employers are hiring the person more than the technical skill sets, which are easier to come by. Assuming your potential employer is not going to give you a test, you need to explain how you handled difficult-to-design and deployment situations. You'll also want to prove that you've consistently delivered projects on time, and ideally, under budget. Your employer wants to know that you're great at project planning, budgeting, time management, documentation and resource management.
- Communication. Server engineers are no longer sequestered to the data center 24/7. They need to interact with a wide array of people and personalities, including non-technical sales managers and business analysts. Employers need server engineers who can communicate effectively, both orally and in writing, to express and present ideas clearly and concisely. Server engineers are expected to collaborate with client-side developers and content producers.
- Discretion. You'll have access to a lot of confidential, sensitive information. That information might relate to fellow employees, product development or sales. You'll likely be asked to sign nondisclosure agreements.
- Flexibility. That's the euphemism for your ability to work off-hours and weekends as needed for maintenance, upgrades, disaster recovery preparation, installations and major migrations (such as from Windows Server 2008 to Azure).
- Initiative. A good server engineer is not passive. She or he suggests improvements before anyone else thinks of them or before something lacking becomes an issue. Server engineers can do this because they are communicating clearly and often with technical colleagues, including application analysts and database administrators, and with non-technical people inside their organization's business units. Similarly, they take the initiative with external partners and clients.
- Measuring and evaluating. You should know how to set and implement goals and objectives after conferring with colleagues and counterparts in business units. You'll also be expected to assess measures that evaluate performance and make recommendations for program improvement.
OK, so you know how to collaborate and communicate. That's not only a good start, but it's essential. Now, just what are you chatting about? The details of how the technology will make their lives better. Here are some common hard skill requirements:
- Knowledge of cloud solutions. In all likelihood, you'll need to know something about the main public offerings, including Microsoft Azure, Google Cloud Platform (GCP), Amazon Web Services (AWS) and IBM. You should know that data security concerns and regulatory compliance requirements make privacy a major issue for cloud subscribers. You should also know that cloud platforms have suffered major outages and that there remains a lack of standardization among cloud services and capabilities -- meaning no two cloud providers offer the same service in the exact same way, using the same APIs or integrations. This makes it difficult for a business to use more than one public cloud provider when pursuing a multi-cloud strategy.
You should have some sense of the different pricing models. Generally, all use a pay-as-you-go pricing model that charges based on usage. But there are differences. For example, if a single application uses multiple Azure services, each service might involve multiple pricing tiers. In addition, if a user makes a long-term commitment to certain services, such as compute instances, Microsoft offers a discounted rate. GCP offers various discounts, for example, for "sustained use" for a majority of the monthly billing cycle. AWS offers volume-based discounts and discounts for reserving capacity.
Azure offers four different forms of cloud computing: infrastructure as a service (IaaS), platform as a service (PaaS), software as a service (SaaS) and serverless. AWS includes a mixture of IaaS, PaaS and packaged SaaS offerings.
Google has its IaaS offering:
You'll also want to be adept at bridging the gap between on-premise servers and cloud offerings. For example, enterprises often find it's best to use applications like Microsoft's Azure File Sync to sync on-premise file servers with the cloud to balance manageability and accessibility.
- Knowledge of hypervisors and VMs. Your knowledge and experience here are key. Virtualization adds a crucial layer of management and control over the data center and enterprise environment. Server engineers not only need to understand how the respective hypervisor works, but also how to operate supporting functionality such as VM configuration, migration and snapshots.
Hypervisors are traditionally implemented as a software layer -- such as VMware vSphere or Microsoft Hyper-V -- but hypervisors can also be implemented as code embedded in a system's firmware. You should know both Type 1 bare-metal hypervisors, such as vSphere or Hyper-V, that are deployed directly atop the server hardware without any underlying operating systems or other software and Type 2 hosted hypervisors, such as VMware Workstation Player or Parallels Desktop, that run as a software layer on top of a host operating system.
- Server virtualization. Server virtualization is a process that creates and abstracts multiple virtual instances on a single server. A server administrator uses virtualization software to partition one physical server into multiple isolated virtual environments; each virtual environment can run independently. The virtual environments are sometimes called virtual private servers, but they are also known as guests, instances, containersor emulations.
- Ability to design and manage domains. Any server engineer will know how to use the main directory services on the market, including Active Directory, Red Hat Directory Server, Apache Directory and OpenLDAP. Of these, you'll most likely come across Active Directory.
Given that, you'd be expected to know the ins and outs of Active Directory Domain Services (AD DS), which stores directory information and handles the interaction of the user with the domain. Similarly, you should know the other services that comprise Active Directory and expand its directory management capabilities: Lightweight Directory Services (AD LDS), Certificate Services, Federation Services and Rights Management Services. Each service. AD LDS has the same codebase as AD DS, sharing similar functionalities, such as the API.
- Scripting: Familiarity with scripting tools will increase your efficiency -- and your job longevity. Of all the scripting tools, skill with PowerShellis the one most sought after. Others include Ansible and Citrix XenDesktop.
PowerShell is a command-line shell and scripting language that seeks to help admins configure systems and automate tasks. The object-oriented technology is built on Microsoft's .NET framework. As such, it lets IT personnel work with objects in contrast with text-based shells.
Ansible is an open source IT configuration management (CM) and automation platform, provided by Red Hat. It uses human-readable YAML templates so that users can program repetitive tasks to occur automatically, without learning an advanced language.
Citrix XenDesktop is a desktop virtualization product that provides IT control over and user access to virtual desktop infrastructure desktops. With VDI, end users connect to remote desktops hosted on virtual machines that run on a server in a data center or in the cloud, and they can view and interact with them using a remote display protocol.