IT Infrastructure
Systems / Server Engineer
Bare metal, firmware and fleet. The layer everything else assumes works, and the one where debugging skill is least substitutable.
Systems engineering owns the machines themselves — provisioning, firmware, kernel, the operating system fleet, and the long tail of hardware failure. It is the layer where problems have physical causes, and where the debugging skill transfers to almost everything above it.
| Time | What you are actually doing |
|---|---|
| 09:00 | A node behaving oddly. Not down — slow, intermittently, which is worse. You are correlating kernel messages, thermal telemetry and hardware event logs to decide whether it is a failing DIMM. |
| 10:30 | Fleet automation. Rolling a firmware update across a few hundred machines in waves, with a canary and a halt condition, because a bad BMC firmware push can brick a rack. |
| 13:00 | Provisioning. PXE boot, image, config, and the goal that a rebuilt machine is byte-identical to a new one — because machines that drift become individually special, and special machines are how outages happen. |
| 15:00 | Kernel tuning for a workload that is hitting a limit nobody expected — file descriptors, network buffers, NUMA placement. |
| 16:30 | RMA paperwork and lead times, which is unglamorous and determines when capacity actually returns. |
The decisive round
“A server is slow but nothing is obviously wrong. Debug it.”
Interviewer: “An application team says one host is slower than its identical siblings. CPU and memory look fine. Where do you go?”
A weak answer. “I'd check CPU, memory, disk and network utilisation, look at the logs, and compare against the other hosts to see what is different.” The right instinct with no method. ‘Compare against siblings’ is correct and everything else is a list of dashboards.
A strong answer. “‘Utilisation looks fine’ is usually where the investigation goes wrong, because utilisation is an average and the problems that cause this are not visible in averages.
I would work top-down and cheap-first. Saturation, not utilisation — run queue length and pressure stall information tell you whether processes are waiting, which is what slow feels like. A host at 40% CPU with a run queue of eight is saturated and the graph says idle.
Then the specific asymmetries between otherwise identical machines. Thermal throttling — check current clock against nominal; a partially blocked heatsink or a failing fan produces exactly ‘identical hardware, one is slower’. A degraded memory channel — correctable ECC errors accumulating, or a DIMM that has been mapped out so the host is running with less interleaving than its siblings. NUMA — memory allocated on the wrong node, so every access crosses the interconnect. A degraded disk that has not failed but is retrying, visible in latency percentiles rather than in throughput. Network — a link negotiated at the wrong speed or duplex, or interface errors, which is embarrassingly common and invisible unless you look at the counters.
The single most useful thing is that we have identical siblings, so I would diff everything mechanically — firmware versions, BIOS settings, kernel parameters, NIC negotiated speed, DIMM population. The difference is almost always in that diff, and it is faster than reasoning about it.
My first guess given the symptom would be thermal or a mapped-out DIMM, because both produce exactly this and neither shows up in utilisation.”
The saturation-versus-utilisation distinction is the fork. So is reaching for a mechanical diff against siblings rather than reasoning from first principles when identical comparators are available.
- Learn the USE method — utilisation, saturation, errors — and apply it to every resource. It turns debugging from intuition into a checklist.
- Get comfortable with the observability tools:
perf, pressure stall information,ss, and eBPF-based tooling. Being able to see what a process is actually waiting on is the differentiating skill. - Automate a fleet operation — firmware or configuration across many hosts, with a canary and a halt condition.
- Build immutable provisioning so a rebuilt host is identical to a new one, and be able to explain why drift is the underlying problem rather than a symptom.
Compensation
| Market | Band | Notes |
|---|---|---|
| United States | $110k – $210k | Kernel and performance depth pays well above general administration |
| India | ₹9L – ₹35L total | Large market; product-company and hyperscaler roles pay far above managed services |
| Both | — | Debugging skill at this layer is the least substitutable thing in infrastructure, and it transfers upward into SRE and AI infrastructure |
The book for this field
Infrastructure & Reliability
Reliability and error budgets, capacity arithmetic, networks, storage and the restore you have not tested, the physical layer, a debugging method that transfers, running production, and an honest look at Kubernetes. Plus a Middleware section — web and application servers, messaging (IBM MQ, Kafka) and managed file transfer, from basics to licensing and cost.
Also read for this role
Microsoft 365 & Copilot in the Enterprise
How a Microsoft 365 estate is actually built, licensed and governed — tenant, identity, workloads, devices, Purview and Defender, every licence tier with current prices, and then Copilot and Copilot Studio from the request path to the evidence on whether they deliver.
All 12 chapters in Microsoft 365 & Copilot in the Enterprise →
Cross-cutting
Skills every archetype tests
These are shared across every field on this site — the same question asked in different vocabulary — so preparation here compounds rather than being spent once. The book above is specific to your field.
Practice the 8 IT Infra questions → · Back to IT Infrastructure →