Lakshya

IT Infrastructure

Systems / Server Engineer

Infrastructure · servers 62%, Linux 30%

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.

TimeWhat you are actually doing
09:00A 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:30Fleet 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:00Provisioning. 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:00Kernel tuning for a workload that is hitting a limit nobody expected — file descriptors, network buffers, NUMA placement.
16:30RMA 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

MarketBandNotes
United States$110k – $210kKernel and performance depth pays well above general administration
India₹9L – ₹35L totalLarge 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.

CHAPTER 6Debugging that transfersOne method, applied to every resource. It turns troubleshooting from intuition into a checklist you can hand to someone else.READ THE CHAPTER →CHAPTER 7Running productionChange, incidents and toil. The three things that consume an operations team, and what to do about each.READ THE CHAPTER →CHAPTER 10Linux performance: the method, and the six numbers that lie to youA ten-minute checklist that beats an hour of guessing, and the metrics whose ordinary interpretation is wrong.READ THE CHAPTER →

All 33 chapters in Infrastructure & Reliability →

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.

CHAPTER 4Devices, and getting software onto themIntune, Autopilot and update channels — how a laptop goes from a sealed box to a managed corporate machine without IT touching it.READ THE CHAPTER →CHAPTER 3The workloads, and what actually breaksExchange, SharePoint, OneDrive and Teams — what each replaces, and the specific failure that catches each migration.READ THE CHAPTER →CHAPTER 12The rollout, start to endWhat a real programme looks like in phases, and the four places it actually stalls — none of which are the configuration work.READ THE CHAPTER →

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.

Design under constraintThe decisive round for SRE, AI Platform, Infrastructure — and the reason strong engineers fail it.READ THE CHAPTER →Failure and incident narrativeEvery archetype asks for this story. The outage is the setting; the decisions are the content.READ THE CHAPTER →

Practice the 8 IT Infra questions →  ·  Back to IT Infrastructure →