Companies / GitLab HIGH-SCALE PRODUCT & INFRASTRUCTURE
GitLab SRE / Platform Engineer interview questions GitLab publishes its hiring process in a public handbook, which makes it one of the few companies where you can read the rubric before the interview. The infrastructure loop covers CI/CD design at scale, runner architecture, Kubernetes operations and the security scanning built into the platform. Written communication carries real weight because the company is all-remote and documents decisions by default.
Company-specific hiring details on this page are retained preparation notes and have not been verified claim by claim for your role and location. Confirm round structure, timing and tool rules with your recruiter.
70 questions tagged11 concepts to master4 core topicsrole: SRE / Platform Engineer
The GitLab SRE / Platform Engineer interview process Public-guide outline Reported outline of the GitLab SRE / Platform Engineer interview experience. These stages and timings are retained preparation notes, not a confirmed schedule. Source snapshot dated August 16, 2026.
Role Site Reliability Engineer, Infrastructure Engineer Loop Published in the company handbook, typically 4 to 6 stages, fully async-friendly
1 Screening call Recruiter conversation covering background, remote working and compensation transparency.
2 Hiring manager interview Technical background and how you operate without meetings.
3 Technical interview CI/CD and runner architecture, Kubernetes operations, and troubleshooting.
4 Peer interviews Two or more team members covering design, collaboration and written communication.
5 Values interview Structured round against the published values. The handbook states what each looks like.
WHAT THEY'RE EVALUATING
› Has read the public handbook and engages with it› Pipeline design that stays fast as a repository grows› Written explanations that stand alone without a meetingGitLab publishes its hiring process publicly, which makes this the most verifiable loop on this site.
These retained details have not been verified claim by claim against dated sources for your role, level and location. Round order, duration and tool policies may differ. Confirm them with your recruiter before planning around this outline; an official careers link alone does not substantiate every detail above.
Questions modeled on GitLab loops 70 questions · 19 unlocked for you
15
You have written a backend service. Make it a proper systemd service. What belongs in the unit file? ▼ medium New Red Hat SAP IBM ○ sign in
Most hand-written units boot in dev and die in production. The gap is Type selection, restart policy, and the drop-in workflow vendors expect you to respect.
18
Walk me through an SSH connection from keystroke to shell. Why is agent forwarding considered risky? ▼ medium New GitLab JPMorgan Chase Red Hat ○ sign in
Two authentications happen in every SSH session and most candidates narrate only one. Knowing who proves what, and where your agent socket ends up, is the scored material.
33
Walk me through nginx internals: what do the master and workers each do, and how does one worker hold thousands of connections? ▼ easy New TCS Accenture GitLab ◆ premium
The answer that lands is about one epoll loop per core, not config snippets. Master versus worker duties, the arithmetic of worker_connections, and the limits people forget to raise.
41
Our firewall rules are iptables scripts from 2015. What changes moving to nftables and what actually breaks? ▼ medium New Red Hat GitLab Atlassian ◆ premium
Sets instead of thousand-rule chains, one engine for both IP families, atomic ruleset swaps, and a compatibility shim with sharp edges. Migration risk lives in coexistence and tooling assumptions, not syntax.
20
Why do mature AWS shops avoid IAM users for workloads? Where do instance profiles and IRSA fit in? ▼ easy New Amazon & AWS GitLab Red Hat ○ sign in
Roles versus users looks like syntax trivia and is actually a secrets-management position. The follow-ups about instance profiles and IRSA separate practitioners from tutorial graduates.
39
We pay for managed Kubernetes, so the provider handles failures, right? What do you actually own when things break? ▼ easy New Red Hat Atlassian GitLab ◆ premium
Managed Kubernetes offers several responsibility models. Application availability remains yours even when the provider also manages nodes and networking, and the interview tests whether you know where that line sits.
15
Design the CI checks for a Terraform repository. What runs at each stage, and what can each check never catch? ▼ hard New GitLab Atlassian Netflix ○ sign in
A green plan is evidence, not proof. Build the pyramid: lint in seconds, policy on every PR, real-cloud verification only where shared modules and money justify the burn.
19
Thirty teams ship from one Terraform repository. How do you cut it into stacks so one bad apply cannot touch everyone? ▼ hard ★ Essential New Uber LinkedIn Walmart Global Tech ○ sign in
Stack boundaries follow blast radius and change frequency, not the org chart. The monorepo only pays for itself while a machine can answer, from a commit, exactly which roots need planning.
21
Should our Terraform runs move from Jenkins agents to a managed platform like HCP Terraform? ▼ medium New GitLab Atlassian HashiCorp ◆ premium
Managed platforms sell governance, not execution: locked state with RBAC, plans on every pull request, and audit logs. Price them per resource under management against the engineering hours self-hosting quietly burns.
26
Some teams moved to OpenTofu after the license change. What actually differs, and how do you stay portable? ▼ easy New GitLab Cloudflare Red Hat ◆ premium
OpenTofu is the Linux Foundation fork of Terraform 1.5 under MPL, drop-in compatible for most code, with distinct features such as native state encryption. Removed blocks and provider mocking also exist in Terraform. Portability survives by pinning version floors and testing both binaries in CI.
29
A major provider release lands and forty stacks pin the old version. How do you roll the upgrade forward without a fortnight of fire drills? ▼ medium New Walmart Global Tech Databricks Cloudflare ◆ premium
Provider upgrades are a scheduled platform product: automatic version inventory, a canary stack inside days, automation that fans out pinned bumps with plan output attached. Estates without this routine get upgraded by deprecation deadlines.
31
Product wants a full environment per pull request. How do you build ephemeral Terraform previews that do not torch the budget? ▼ medium New GitLab Atlassian LinkedIn ◆ premium
Preview environments succeed or die on teardown: webhook destroys plus a nightly janitor with a TTL. Get the data policy and cost tagging right or the invoice ends the experiment before the demo does.
38
A Terraform module passes every mocked test, but its first real apply fails. What did the tests prove, and what would you add? ▼ hard New HashiCorp GitLab Databricks ◆ premium
A mock can confirm that a module requests private storage while missing the IAM denial that stops creation. Separate configuration contracts from provider behavior, and make the costly tests deliberate.
08
A service image is 1.2GB and deploys are slow. Get it under 100MB without breaking it. ▼ medium ★ Essential New Red Hat GitLab Shopify 2 replies unlocked
A practical question with a precise answer, and the size is not the real cost. Pull time on every node, registry storage, and attack surface all scale with it.
10
Helm or Kustomize for managing manifests across three environments? Defend the choice. ▼ medium New Red Hat GitLab SAP 2 replies unlocked
Both solve the same surface problem and they disagree about how. The answer that scores names what each one makes hard, and notices that the GitOps tool you use changes the calculus.
18
You updated a ConfigMap ten minutes ago and production still serves the old value. Explain how Kubernetes propagates configuration. ▼ medium New Atlassian GitLab Walmart Global Tech ○ sign in
Three propagation mechanisms live inside this one question and only one of them is automatic. Most candidates promise instant reloads; the kubelet has never promised that to anyone.
19
Security wants rootless containers everywhere. What actually breaks, and where does the trade pay off? ▼ medium New Red Hat GitLab IBM ○ sign in
Rootless is the rare security control with a visible invoice. Candidates who can name what it costs, not just what it buys, are the ones who have actually migrated a build farm.
30
One tag has to serve amd64 nodes and Graviton nodes. How does a single image reference do that? ▼ easy New Amazon & AWS Apple GitLab ◆ premium
Most candidates say the registry figures it out. The real mechanism is an index of per-platform manifests and a client-side choice at pull time, and knowing which layer makes that choice is the whole question.
33
Policy webhooks enforce our security rules. Should failurePolicy be Ignore or Fail, and what does each cost? ▼ medium New Stripe JPMorgan Chase Salesforce ◆ premium
Fail protects the policy, Ignore protects availability, and every real answer starts with per-webhook threat model plus scoping. The canonical outage, a webhook that rejects its own restart, separates the people who have run this from those who read about it.
36
Production runs distroless images with no shell. How do you debug a misbehaving container in place? ▼ easy New GitLab Datadog Atlassian ◆ premium
Exec into a distroless image and you get nothing, because there is nothing to exec into. Ephemeral containers inject tooling into a running pod without restarting it, and the security caveats are what interviewers really listen for.
54
A Helm release with eighty templates deploys in a random-looking order and the migration hook ran late. How do you keep large releases safe? ▼ medium New GitLab Accenture TCS ◆ premium
Kind precedence orders manifests, hooks jump the queue with their own weights and delete policies, and --atomic plus --wait turn hope into rollback. Split charts along blast radius, not folder aesthetics.
01
Blue-green, canary or rolling for a payments API: pick one and defend the resource and rollback trade-off. ▼ medium ★ Essential New Stripe Razorpay Salesforce 2 replies unlocked
The interviewer does not want the three definitions. They want a decision, the number that justifies it, and what you do when the canary looks fine for nine minutes and then does not.
02
Explain fetch versus pull, then tell me when you would rebase rather than merge and what that does to a branch others have pulled. ▼ medium New GitLab Atlassian Microsoft 2 replies unlocked
The fetch and pull half is a warm-up. The rebase half is where candidates either show they understand that rebasing rewrites commits or reveal that they have only ever followed instructions.
03
Your pipeline takes 45 minutes and developers have stopped trusting it. How do you fix it? ▼ medium ★ Essential New GitLab Atlassian Shopify 2 replies unlocked
A question about developer experience as much as engineering. Measure before optimising, and notice that the trust problem and the duration problem may have different causes.
04
Ship a schema change to a live service with no downtime. Walk me through the sequence. ▼ hard ★ Essential New Stripe Shopify GitLab 2 replies unlocked
The deployment question that has a real answer and a real trap. Code and schema deploy at different speeds, and any step where they must change together is the step that causes the outage.
05
Monorepo or many repos for forty microservices? Argue it from the operational side. ▼ hard New Google Meta Uber 2 replies unlocked
A question where both answers are defensible and the reasoning is the entire score. The operational consequences are concrete: what happens when a shared library needs a security patch.
06
Design the test strategy for a pipeline that must stay under ten minutes. What runs where? ▼ hard ★ Essential New GitLab Shopify Atlassian 2 replies unlocked
Testing is a pipeline design problem in this role, not a QA one. The constraint is the question: you cannot run everything on every commit, so what you choose to defer is the answer.
07
Push or pull for deployments? Explain what pull actually removes from your threat model. ▼ medium ★ Essential New GitLab Atlassian Stripe 2 replies unlocked
The security argument for GitOps is more specific than 'Git is the source of truth'. Pull deployment can remove cluster credentials from CI, and that single fact is most of the case.
18
Two engineers run the same build and get different dependency trees. Where do lockfiles fit in fixing this? ▼ easy New GitLab Atlassian Stripe ○ sign in
Same commit, different dependency trees: the vocabulary answer is lockfiles, the practitioner answer includes frozen installs, integrity hashes and pinned toolchains.
20
A stranger opens a pull request from their fork. What can that PR execute in your pipeline, and where does pull_request_target go wrong? ▼ hard ★ Essential New Cloudflare GitLab Stripe ○ sign in
Public fork PRs normally get a read-only token and no repository secrets. Privileged triggers, runner access and untrusted shell input can break that boundary.
26
Our CI bill doubled this year and finance is asking questions. Where does the compute money go? ▼ medium New Atlassian GitLab Walmart Global Tech ◆ premium
Cost per merge beats cost per minute. Attribute spend by pipeline, attack caches and matrix sprawl first, and know what self-hosted runners really cost.
27
Release notes are a wiki page nobody updates. How would you automate them from conventional commits? ▼ easy New Stripe Atlassian Red Hat ◆ premium
Changelogs fail because discipline lives in people instead of gates. Enforce commit convention at merge time, generate at tag time, and know what automation cannot write.
33
Where do you draw the line between checks developers run locally and checks that belong in CI? ▼ easy New Amazon & AWS Atlassian GitLab ◆ premium
Hooks must finish in seconds or developers bypass them, and a bypassed hook protects nothing. Budget feedback latency numerically and split checks by authority and hermeticity.
34
We support three major versions at once. How do you run release branches and cherry-picks without chaos? ▼ medium New Red Hat SAP Atlassian ◆ premium
Backports look trivial until a cherry-pick conflicts. Branch-per-line discipline, forward-port-first ordering, and an honest EOL calendar are what keep three versions shippable at once.
36
Every team copy-pastes the same pipeline config. How do you share it centrally without becoming a bottleneck? ▼ medium New Accenture Infosys TCS ◆ premium
Central pipeline logic fails two ways: forked copies that drift, or a platform team queue every change must wait behind. Versioned templates with pinned consumers and declared hooks avoid both.
39
Renovate opens forty pull requests a week. How do you stop update bots flooding humans or merging danger? ▼ easy New Atlassian GitLab Datadog ◆ premium
Dependency bots fail as noise generators or silent auto-mergers. Tiering by risk, weekly batching, and treating bot PRs with a real review SLA is what keeps updates flowing.
45
Preview environments are easy until the first one needs a database and a payment provider. How do you handle that? ▼ hard New GitLab Atlassian Stripe 2 replies ◆ premium
Deploying the application per pull request is a solved problem. Giving it data it can work against, and dependencies it can call, is where these projects stall and where the data-protection incident lives.
46
Production deploys must use an approved reusable workflow. How do you enforce that in GitHub OIDC trust? ▼ hard New GitLab Microsoft Atlassian ◆ premium
A token naming the right repository does not prove that the approved deployment workflow ran. Bind the caller, deployment context and called workflow into the cloud trust contract.
08
Forty services each ship a different vendor agent. You are consolidating on OpenTelemetry. What improves, what breaks, what of the vendors? ▼ medium New Datadog GitLab Salesforce unlocked
OpenTelemetry is an API and a wire protocol, not a product. Candidates who promise instant multi-vendor bliss have never run the collector in production or negotiated with a vendor who knows it.
10
How does Prometheus actually store time series? Walk me through the WAL, blocks, compaction and retention. ▼ hard New Datadog Cloudflare GitLab unlocked
Most candidates recite the pull model and stop. The interviewer asking this wants the storage engine story, because that is where Prometheus hurts in production: crash recovery, cold queries, disk death.
12
One Grafana serves three hundred teams and half the dashboards are abandoned. How do you organise it? ▼ medium New Cloudflare Walmart Global Tech Red Hat ○ sign in
Dashboard sprawl is an operating-model problem wearing a tooling costume. The scored answer moves definitions into git, attaches ownership metadata to every panel, and deletes without ceremony.
21
An alert paged a team that left eighteen months ago. Design alert routing and escalation so this cannot happen. ▼ medium New Atlassian Datadog GitLab ◆ premium
Routing rots because orgs change faster than configs. The senior answer treats ownership as data resolved from a catalog at fire time, with drift detection on the routing itself.
22
Everyone has runbooks and nobody opens them mid-incident. What makes a runbook people actually use? ▼ easy New GitLab Atlassian Swiggy ◆ premium
Usable runbooks live one click from the alert, front-load symptom-to-action pairs, and stay alive because CI and drills force the issue rather than anyone hoping.
28
What belongs on the 3am incident dashboard versus the view leadership sees in the monthly review? ▼ easy New Atlassian Datadog GitLab ◆ premium
One surface cannot serve the responder and the review. Tier dashboards by the question each audience asks, and make every tile answer in five seconds or link one click deeper.
33
Could we use distributed traces as regression tests for request flows, not just for debugging? ▼ medium New Atlassian GitLab Uber ◆ premium
Assert on the shape of a trace: which spans ran, in what order, with which attributes. Catches the cross-service regressions unit and contract tests structurally miss, at the price of instrumentation discipline.
07
The pipeline says the deploy succeeded, but users still see the old version. Find it. ▼ medium New GitLab Atlassian Meta 2 replies unlocked
A deceptively deep question, because there are at least six places a version can get stuck and they span the pipeline, the cluster and the edge. Work the path in order.
21
The CI runner's Docker daemon crashed mid-build and refuses to start. Release is blocked. Get us shipping again. ▼ medium New GitLab Atlassian Accenture ◆ premium
Everyone reaches for reinstall. The disciplined path is one journal file, four failure signatures, and an explicit decision about whether this host deserves surgery at all.
31
After a routine certificate rotation, one service pair fails mTLS with unknown authority while everyone else works. Find the break. ▼ hard New Stripe JPMorgan Chase Razorpay ◆ premium
The leaf is valid and the root is trusted, yet verification fails. The gap lives in the middle of the chain, and the exact verify code names it before you open a single config file.
53
A progressive rollout has been paused at 50 percent for two hours and nobody knows whether to promote or abort. ▼ hard New GitLab Atlassian Uber 2 replies ◆ premium
The automation stopped because it could not decide, which is the correct behaviour and an incomplete design. Somebody has to decide, and the interesting question is what evidence that decision needs.
55
An internal agent ran overnight and spent four months of the team's model budget. Contain it and explain it. ▼ hard New Atlassian Salesforce Stripe 2 replies ◆ premium
A loop with no step cap has no natural ceiling, and runaway spending keeps accruing while you investigate. Stop the spend first, then find out what it was doing.
01
SAST, DAST, SCA and IAST: where does each belong in a pipeline, and what can none of them see? ▼ medium New JPMorgan Chase Goldman Sachs Razorpay 2 replies unlocked
Easy to define and easy to fail. The scoring half is where each gate sits, what it does to build time, and the honest admission of what the whole set misses.
03
An AWS key was committed to a public repo two hours ago. Walk me through the next hour. ▼ medium ★ Essential New JPMorgan Chase Razorpay GitLab 2 replies unlocked
An incident response question wearing a Git costume. The wrong instinct is to rewrite history first, and it costs you the hour that matters.
04
Your CI stores a long-lived cloud access key. Replace it, and explain what the replacement actually proves. ▼ hard ★ Essential New GitLab Stripe JPMorgan Chase 2 replies unlocked
The single highest-value security change available to most pipelines, and the reason it works is worth understanding rather than configuring. It removes the secret rather than protecting it.
05
SBOM, SLSA and Sigstore all address supply chain security. What does each one actually prove? ▼ hard ★ Essential New Google GitLab JPMorgan Chase 2 replies unlocked
Three terms that get used interchangeably and answer three different questions. The one that makes them operational is the admission rule at the end: no provenance, no deploy.
06
Sealed Secrets, External Secrets, SOPS or Vault CSI? Pick one for a regulated environment. ▼ hard New Razorpay JPMorgan Chase Goldman Sachs 2 replies unlocked
Four tools that solve the same sentence and differ on one question: where does the plaintext end up? In a regulated environment that question decides the answer.
09
PodSecurityPolicy was removed from Kubernetes. What replaced it, and how do you roll pod security out safely? ▼ medium New Red Hat GitLab PhonePe unlocked
Naming the replacement is the floor of this question. What scores is the audit-then-warn-then-enforce sequence and an honest answer about the vendor chart you cannot fix.
13
Should container image scanning block deploys or just warn? Defend your policy. ▼ medium New Netflix Uber Walmart Global Tech ○ sign in
Warn forever becomes wallpaper; block on day one gets the gate switched off. The durable answer is a severity-and-fixability matrix plus suppressions that expire.
18
We still hand every employee a full-tunnel VPN. What does moving to ZTNA actually change? ▼ easy New GitLab Cloudflare Accenture ○ sign in
VPN grants a network, ZTNA brokers an application. The strong answer covers the engineer-specific protocols nobody mentions, device posture for contractors, and the break-glass path when the IdP is down.
26
Roll out SSO for the engineering org. How should identity groups map to roles across clouds and tools? ▼ medium New Atlassian GitLab Infosys ◆ premium
One directory as source of truth, conventionally named groups, apps mapping groups to roles in code. Protocol choice matters less than mapping discipline and a joiner-mover-leaver wire that actually removes access.
28
We are 200 engineers, not a bank with a threat team. Which insider-threat controls are worth doing? ▼ hard New GitLab Razorpay Snowflake ◆ premium
Most insider incidents are boring: a departing engineer copies a repo, a contractor keeps a token. Buy hygiene rather than surveillance, and protect the culture that makes people report their own mistakes.
37
Your platform is connecting agents to internal tools through MCP servers. How do you handle identity and authorisation? ▼ expert New Microsoft Cloudflare GitLab 2 replies ◆ premium
An agent is a workload that acts on behalf of a person, holds credentials for several systems, and decides what to call based on text it read. Every one of those properties breaks an assumption in your existing access model.
14
Design the webhook platform that tells merchants when payments settle. Their endpoint is down. What happens? ▼ hard New Stripe Razorpay GitLab ○ sign in
Outbound delivery looks like a queue and a loop until one subscriber hangs for sixty seconds and takes your workers with it. Isolation, retry horizons, and signatures are where the marks are.
36
Design real-time collaborative editing for documents. Where does operational transform win, and where does CRDT? ▼ expert New Atlassian Google Microsoft ◆ premium
Reciting both acronyms is the median answer. Expert level chooses by connectivity assumptions and undo semantics, then defends CRDT metadata growth with numbers.
02
Design an internal developer platform for fifteen product teams. How do you know if it worked? ▼ hard ★ Essential New Atlassian GitLab SAP 2 replies unlocked
A platform question that is really a product question. The design is the easy half; the answer that scores explains how you would know developers chose it rather than were forced onto it.
39
Your team wants an AI agent that can open pull requests and trigger deploys. What is the risk model? ▼ hard ★ Essential New GitLab Google Stripe 2 replies ◆ premium
A release-automation design question with a specific trust boundary. The novel risk is prompt injection: untrusted text reaching a privileged agent, where the text is the instruction and your usual input validation does not apply.
40
A coding agent runs in CI and reads pull request descriptions. An attacker opens a PR. What is the attack, and what stops it? ▼ expert New GitHub GitLab Cloudflare 2 replies ◆ premium
Untrusted text reaching a privileged agent is the whole vulnerability. It is the pull_request_target mistake again, with a model in the middle that will follow instructions it finds in the data.
41
Your company wants an AI agent in the on-call rotation. What does it do, and what does it never do? ▼ hard New Datadog Cloudflare Atlassian 2 replies ◆ premium
The valuable part is the first ten minutes of context gathering, which is tedious and mechanical. The dangerous part is anything that changes production while a human is still working out what is wrong.
42
Half your team's Terraform is now written by an assistant. What changes about how you run reviews and pipelines? ▼ hard New HashiCorp GitLab GitHub 2 replies ◆ premium
Generated infrastructure code is plausible, fluent and confidently wrong in specific ways. The volume goes up, the reviewer attention per line goes down, and the controls that used to be optional stop being optional.
43
Teams are connecting agents to internal systems ad hoc. Design the gateway that goes in front. ▼ hard New Microsoft Cloudflare Atlassian 2 replies ◆ premium
Every team standing up its own tool server produces a permission surface nobody can enumerate. The gateway exists so that connecting an agent to a system is a reviewed act rather than a config file in somebody's repository.
16
A teammate keeps merging changes that skip tests and rubber-stamp reviews. How do you handle it? ▼ medium New GitLab Atlassian Stripe ○ sign in
A standards confrontation, not a mentoring story. Interviewers score whether you diagnose why the shortcut is rational, fix the system that rewards it, and confront the pattern privately with evidence.
More from the tracks GitLab's loop tests The questions that carry the most signal in the tracks GitLab draws on.
8 questions · 8 unlocked for you
01
Walk me through everything that happens between kubectl apply and a running pod. ▼ medium ★ Essential New Google Meta Red Hat 2 replies unlocked
The single most common Kubernetes interview question, and the one where a vague answer is most obvious. Every stage you name is a place the interviewer can ask you to debug.
02
What does a service mesh solve that Kubernetes does not, and when is the operational cost not worth paying? ▼ hard ★ Essential New Uber Meta Red Hat 3 replies unlocked
Asked in nearly every senior Kubernetes loop, and most candidates answer with a feature list. The scoring answer names the three problems it solves and then argues for not adopting it.
03
When do you need a StatefulSet rather than a Deployment, and what does it actually guarantee? ▼ medium New Databricks Snowflake Uber 2 replies unlocked
Both run pods, so the answer sounds obvious until an interviewer asks what happens when you delete one. The guarantees are narrower and more specific than most candidates think.
04
Liveness, readiness and startup probes: what does each one do when it fails, and how do you get them wrong? ▼ medium ★ Essential New Uber Shopify Red Hat 2 replies unlocked
Everyone can recite the three. The scoring answer is what each failure causes, and why a badly configured liveness probe is more dangerous than none at all.
05
Explain requests versus limits, and how they decide which pod gets killed first. ▼ medium New Google Databricks Uber 2 replies unlocked
The pair everyone configures and few can explain. QoS hints at eviction risk, but usage versus requests and Pod priority determine node-pressure ranking, and CPU and memory behave completely differently when you exceed them.
06
How does a pod get an IP address, and what happens to traffic between two pods on different nodes? ▼ hard New Cloudflare Google Red Hat 2 replies unlocked
The question that finds out whether you know Kubernetes networking or just use it. The model has three rules and everything about CNI follows from them.
07
A PersistentVolumeClaim has been Terminating for an hour. What is holding it, and how do you clear it safely? ▼ hard New Databricks Snowflake Red Hat 1 replies unlocked
Almost always a finalizer, and the fast fix is the one that loses data. The safe answer explains what the finalizer is protecting against before removing it.
09
Some nodes are at 90% and others are idle. Why does the scheduler allow this, and how do you fix it? ▼ hard New Uber Databricks Red Hat 2 replies unlocked
The scheduler is behaving correctly, which is the part that confuses people. It optimises placement at admission time and never revisits, so a cluster drifts out of balance by design.
Go deeper on the topics GitLab's loop tests The tracks that map to a GitLab SRE / Platform Engineer loop, ordered easy to hard.
The concepts GitLab's SRE / Platform Engineer loop assumes you know The vocabulary and mental models behind GitLab's questions, from our curriculum. Start with the foundations free; the deeper, interview-defining ideas are part of premium.
☸️ CONTAINERS & KUBERNETES🛡️ SECURITY IN THE PIPELINE🧰 PLATFORM & CLOUD ECONOMICSWhere to apply, and official GitLab resources Straight from GitLab: open roles and the company's own hiring guidance. Prep here, then apply there.
External links to GitLab's own pages. Roles and processes change; always confirm on the official site.
GITLAB INTERVIEW FAQ
What is the GitLab SRE / Platform Engineer interview process? ▲
Site Reliability Engineer, Infrastructure Engineer. Typical loop: Published in the company handbook, typically 4 to 6 stages, fully async-friendly. Stages: Screening call → Hiring manager interview → Technical interview → Peer interviews → Values interview. Key focus: Has read the public handbook and engages with it. Compiled from public reports; loops change over time, so confirm the exact rounds with your recruiter.
Is the GitLab hiring process really public? ▼
Yes. The company handbook documents the stages, the interview structure and what each round assesses. Reading it before you apply is expected rather than clever, and interviewers assume you have.
What CI/CD depth does GitLab expect? ▼
Pipeline design that stays fast as a monorepo grows: caching and artifact strategy, parallelism and fan-out, runner autoscaling and isolation, and how you keep a pipeline trustworthy when a flaky job trains people to hit retry.
How does all-remote affect the interview? ▼
Async written communication is assessed directly. Expect at least one round where the artifact is a written explanation, and expect follow-ups on how you keep a distributed team aligned without meetings.
Walk into your GitLab SRE / Platform Engineer interview ready Six months with every answer open, easy through expert, and the whole concept curriculum with them. Paid once, nothing renews. Ten answers in each topic are readable right now without a card.
Or create a free account to unlock more free answers per topic.
Other SRE / Platform Engineer interviews to prep Companies whose loops test the same tracks as GitLab's.
Independent and not affiliated with GitLab. All trademarks belong to their owners.