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.
81 questions tagged16 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.
Practice questions tagged for GitLab Company tags are editorial preparation labels, not evidence that these questions were asked by the employer.
81 questions · 23 unlocked for you
19
You have written a backend service. Make it a proper systemd service. What belongs in the unit file? ▼ medium 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.
22
Walk me through an SSH connection from keystroke to shell. Why is agent forwarding considered risky? ▼ medium GitLab JPMorgan Chase Red Hat ○ sign in
Two authentications happen in every SSH session, and the one usually left out is the server proving itself to you. Knowing who proves what, and where your agent socket ends up, is the scored material.
37
Walk me through nginx internals: what do the master and workers each do, and how does one worker hold thousands of connections? ▼ easy 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.
45
Our firewall rules are iptables scripts from 2015. What changes moving to nftables and what actually breaks? ▼ medium 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.
26
Why do mature AWS shops avoid IAM users for workloads? Where do instance profiles and IRSA fit in? ▼ easy 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.
45
We pay for managed Kubernetes, so the provider handles failures, right? What do you actually own when things break? ▼ easy 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.
17
Design the CI checks for a Terraform repository. What runs at each stage, and what can each check never catch? ▼ hard GitLab Atlassian Netflix unlocked
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.
21
Thirty teams ship from one Terraform repository. How do you cut it into stacks so one bad apply cannot touch everyone? ▼ hard ★ Essential 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.
23
Should our Terraform runs move from Jenkins agents to a managed platform like HCP Terraform? ▼ medium GitLab Atlassian HashiCorp ○ sign in
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.
28
Some teams moved to OpenTofu after the license change. What actually differs, and how do you stay portable? ▼ easy GitLab Cloudflare Red Hat ○ sign in
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.
31
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 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.
33
Product wants a full environment per pull request. How do you build ephemeral Terraform previews that do not torch the budget? ▼ medium 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.
40
A Terraform module passes every mocked test, but its first real apply fails. What did the tests prove, and what would you add? ▼ hard 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.
20
A service image is 1.2GB and deploys are slow. Get it under 100MB without breaking it. ▼ medium ★ Essential Red Hat GitLab Shopify 2 notes & comments ○ sign in
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.
22
Helm or Kustomize for managing manifests across three environments? Defend the choice. ▼ medium Red Hat GitLab SAP 2 notes & comments ○ sign in
Both solve the same surface problem and they disagree about how. Compare what each mechanism makes hard, and notices that the GitOps tool you use changes the calculus.
30
You updated a ConfigMap ten minutes ago and production still serves the old value. Explain how Kubernetes propagates configuration. ▼ medium Atlassian GitLab Walmart Global Tech ◆ premium
Three propagation mechanisms live inside this one question and only one of them is automatic. Instant reload is the common assumption and the kubelet has never offered it.
31
Security wants rootless containers everywhere. What actually breaks, and where does the trade pay off? ▼ medium Red Hat GitLab IBM ◆ premium
Rootless is the rare security control with a visible invoice. Compare its effective resource controls, storage behaviour and remaining host-user access.
42
One tag has to serve amd64 nodes and Graviton nodes. How does a single image reference do that? ▼ easy Amazon & AWS Apple GitLab ◆ premium
The registry is often assumed to figure 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.
45
Policy webhooks enforce our security rules. Should failurePolicy be Ignore or Fail, and what does each cost? ▼ medium 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.
48
Production runs distroless images with no shell. How do you debug a misbehaving container in place? ▼ easy 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.
66
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 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.
04
Explain how GitHub Actions is put together: workflows, jobs, steps and runners. ▼ easy New GitLab Microsoft Atlassian unlocked
Four nested things and one rule that explains most confusion: jobs run on different machines and share nothing unless you make them. Everything about artifacts and caching follows from that.
07
What actually causes a merge conflict, and how do you resolve one without breaking anything? ▼ easy New GitLab Microsoft Infosys unlocked
Git merges by comparing both branches against their common ancestor. A conflict means both sides changed the same region, and the resolution nobody checks is the one that compiles and is semantically wrong.
08
Blue-green, canary or rolling for a payments API: pick one and defend the resource and rollback trade-off. ▼ medium ★ Essential Stripe Razorpay Salesforce 2 notes & comments unlocked
Compare rollout capacity, traffic exposure and state compatibility, then work through a payments canary with too little evidence to promote.
09
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 GitLab Atlassian Microsoft 2 notes & comments unlocked
Follow commit identities through a rebase, recover a collaborator’s work with an explicit boundary, and explain the limits of force-with-lease and revert.
10
Your pipeline takes 45 minutes and developers have stopped trusting it. How do you fix it? ▼ medium ★ Essential GitLab Atlassian Shopify 2 notes & comments unlocked
Calculate the pipeline critical path, separate runner queues from execution, and improve feedback time without hiding flaky or skipped checks.
11
Ship a schema change to a live service with no downtime. Walk me through the sequence. ▼ hard ★ Essential Stripe Shopify GitLab 2 notes & comments unlocked
Sequence a compatible column migration, reconcile concurrent writes, and identify when returning to the old application starts requiring data repair.
12
Monorepo or many repos for forty microservices? Argue it from the operational side. ▼ hard Google Meta Uber 2 notes & comments unlocked
Compare a shared-library patch across forty services, including affected builds, staged releases, runtime inventory and source-access boundaries.
13
Design the test strategy for a pipeline that must stay under ten minutes. What runs where? ▼ hard ★ Essential GitLab Shopify Atlassian 2 notes & comments 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.
14
Push or pull for deployments? Explain what pull actually removes from your threat model. ▼ medium ★ Essential GitLab Atlassian Stripe 2 notes & comments 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.
25
Two engineers run the same build and get different dependency trees. Where do lockfiles fit in fixing this? ▼ easy 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.
27
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 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.
33
Our CI bill doubled this year and finance is asking questions. Where does the compute money go? ▼ medium 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.
34
Release notes are a wiki page nobody updates. How would you automate them from conventional commits? ▼ easy 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.
40
Where do you draw the line between checks developers run locally and checks that belong in CI? ▼ easy 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.
41
We support three major versions at once. How do you run release branches and cherry-picks without chaos? ▼ medium 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.
43
Every team copy-pastes the same pipeline config. How do you share it centrally without becoming a bottleneck? ▼ medium 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.
46
Renovate opens forty pull requests a week. How do you stop update bots flooding humans or merging danger? ▼ easy 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.
52
Preview environments are easy until the first one needs a database and a payment provider. How do you handle that? ▼ hard GitLab Atlassian Stripe 2 notes & comments ◆ 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.
53
Production deploys must use an approved reusable workflow. How do you enforce that in GitHub OIDC trust? ▼ hard 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.
11
Forty services each ship a different vendor agent. You are consolidating on OpenTelemetry. What improves, what breaks, what of the vendors? ▼ medium 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.
13
How does Prometheus actually store time series? Walk me through the WAL, blocks, compaction and retention. ▼ hard Datadog Cloudflare GitLab unlocked
The pull model is the famous part and explains none of the operational pain. The storage engine is where Prometheus hurts in production: crash recovery, cold queries, disk death.
15
One Grafana serves three hundred teams and half the dashboards are abandoned. How do you organise it? ▼ medium Cloudflare Walmart Global Tech Red Hat unlocked
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.
24
An alert paged a team that left eighteen months ago. Design alert routing and escalation so this cannot happen. ▼ medium Atlassian Datadog GitLab ○ sign in
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.
25
Everyone has runbooks and nobody opens them mid-incident. What makes a runbook people actually use? ▼ easy GitLab Atlassian Swiggy ○ sign in
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.
31
What belongs on the 3am incident dashboard versus the view leadership sees in the monthly review? ▼ easy 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.
36
Could we use distributed traces as regression tests for request flows, not just for debugging? ▼ medium 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.
09
The pipeline says the deploy succeeded, but users still see the old version. Find it. ▼ medium GitLab Atlassian Meta 2 notes & comments 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.
23
The CI runner's Docker daemon crashed mid-build and refuses to start. Release is blocked. Get us shipping again. ▼ medium GitLab Atlassian Accenture ○ sign in
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.
33
After a routine certificate rotation, one service pair fails mTLS with unknown authority while everyone else works. Find the break. ▼ hard 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.
55
A progressive rollout has been paused at 50 percent for two hours and nobody knows whether to promote or abort. ▼ hard GitLab Atlassian Uber 2 notes & comments ◆ 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.
57
An internal agent ran overnight and spent four months of the team's model budget. Contain it and explain it. ▼ hard Atlassian Salesforce Stripe 2 notes & comments ◆ 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.
04
SAST, DAST, SCA and IAST: where does each belong in a pipeline, and what can none of them see? ▼ medium JPMorgan Chase Goldman Sachs Razorpay 2 notes & comments 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.
06
An AWS key was committed to a public repo two hours ago. Walk me through the next hour. ▼ medium ★ Essential JPMorgan Chase Razorpay GitLab 2 notes & comments 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.
07
Your CI stores a long-lived cloud access key. Replace it, and explain what the replacement actually proves. ▼ hard ★ Essential GitLab Stripe JPMorgan Chase 2 notes & comments 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.
08
SBOM, SLSA and Sigstore all address supply chain security. What does each one actually prove? ▼ hard ★ Essential Google GitLab JPMorgan Chase 2 notes & comments 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.
09
Sealed Secrets, External Secrets, SOPS or Vault CSI? Pick one for a regulated environment. ▼ hard Razorpay JPMorgan Chase Goldman Sachs 2 notes & comments 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.
12
PodSecurityPolicy was removed from Kubernetes. What replaced it, and how do you roll pod security out safely? ▼ medium 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.
16
Should container image scanning block deploys or just warn? Defend your policy. ▼ medium Netflix Uber Walmart Global Tech unlocked
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.
21
We still hand every employee a full-tunnel VPN. What does moving to ZTNA actually change? ▼ easy 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.
29
Roll out SSO for the engineering org. How should identity groups map to roles across clouds and tools? ▼ medium 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.
31
We are 200 engineers, not a bank with a threat team. Which insider-threat controls are worth doing? ▼ hard 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.
40
Your platform is connecting agents to internal tools through MCP servers. How do you handle identity and authorisation? ▼ expert Microsoft Cloudflare GitLab 2 notes & comments ◆ 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.
16
Design the webhook platform that tells merchants when payments settle. Their endpoint is down. What happens? ▼ hard Stripe Razorpay GitLab unlocked
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.
38
Design real-time collaborative editing for documents. Where does operational transform win, and where does CRDT? ▼ expert 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.
44
Design the CI platform for three hundred engineers. Builds currently take forty minutes and the queue is twenty deep at 4pm. ▼ hard GitLab Microsoft Uber ◆ premium
Queue time and build time are separate problems with separate fixes, and most teams spend a quarter optimising the one that is not hurting. Size the fleet from arrival rate, then attack the build with caching and graph awareness.
46
Two hundred services share a database platform and every migration is a nervous Thursday. Design the tooling. ▼ hard Stripe GitLab Razorpay ◆ premium
Most migrations are safe and a handful can take the site down by holding a lock for eight seconds. Build the tooling to tell those apart automatically, because a review culture cannot do it two hundred times a month.
49
Design how a build becomes a production release across four environments. Nobody can currently prove what is running. ▼ medium Red Hat GitLab JPMorgan Chase ◆ premium
Build once and move the same bytes. The moment an environment rebuilds from source, you are testing something that has never run anywhere, and no amount of pipeline output can tell you what production holds.
02
Design an internal developer platform for fifteen product teams. How do you know if it worked? ▼ hard ★ Essential Atlassian GitLab SAP 2 notes & comments 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.
21
You need to ship a breaking change to a platform API that fifty teams depend on. How do you roll it out? ▼ hard New Google Atlassian Uber ○ sign in
Announcing a deadline is not a migration plan. The teams that miss it are the ones who were never going to read the announcement.
26
Services scaffolded two years ago have drifted from the template. How do you re-converge them? ▼ medium New Atlassian Microsoft TCS ○ sign in
A generated template is a copy, not a link. Drift is not a discipline failure, it is the predictable result of the mechanism you chose.
28
Developers wait forty minutes for a local environment that still does not match production. Do you move development to the cloud? ▼ medium New Google GitLab Uber ○ sign in
Forty minutes is a symptom with at least four different causes, and three of them are cheaper to fix than moving everyone's development to a remote machine.
33
A product team wants to contribute a feature to your platform rather than wait for your roadmap. How do you let them? ▼ hard New Microsoft GitLab Red Hat ◆ premium
Saying yes without a contribution contract produces features the platform team did not design and now supports forever, on call, at 3am.
42
Your team wants an AI agent that can open pull requests and trigger deploys. What is the risk model? ▼ hard ★ Essential GitLab Google Stripe 2 notes & comments ◆ 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.
43
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 GitHub GitLab Cloudflare 2 notes & comments ◆ 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.
44
Your company wants an AI agent in the on-call rotation. What does it do, and what does it never do? ▼ hard Datadog Cloudflare Atlassian 2 notes & comments ◆ 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.
45
Half your team's Terraform is now written by an assistant. What changes about how you run reviews and pipelines? ▼ hard HashiCorp GitLab GitHub 2 notes & comments ◆ 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.
46
Teams are connecting agents to internal systems ad hoc. Design the gateway that goes in front. ▼ hard Microsoft Cloudflare Atlassian 2 notes & comments ◆ 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.
19
A teammate keeps merging changes that skip tests and rubber-stamp reviews. How do you handle it? ▼ medium GitLab Atlassian Stripe ○ sign in
Address repeated test and review bypasses through verified evidence, immediate risk containment and a repair that preserves the required coverage.
24
A large internal team wants a feature on your platform that only they will use. How do you turn it down and keep them? ▼ medium Atlassian GitLab Salesforce ○ sign in
Evaluate a bespoke platform request by its user need, lifetime support cost and available alternatives, then record the decision and any bounded exception.
35
Six teams each build and deploy differently. You have been asked to standardise. Where do you start? ▼ hard Accenture Infosys Walmart Global Tech ◆ premium
Define the shared operating requirements before standardizing delivery, then test representative migrations and keep supported exceptions explicit.
More practice for GitLab applicants Additional exercises from the topics selected for this guide. Choose those that match your job description.
8 questions · 8 unlocked for you
15
When do you need a StatefulSet rather than a Deployment, and what does it actually guarantee? ▼ medium Databricks Snowflake Uber 2 notes & comments 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.
17
Explain requests versus limits, and how they decide which pod gets killed first. ▼ medium Google Databricks Uber 2 notes & comments 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.
14
Walk me through hardening a server, from fresh install to production-ready. ▼ easy IBM Accenture TCS unlocked
Experienced answers are ordered and verifiable: minimal base, benchmark applied as code, identity and exposure next, then continuous proof it stayed that way. Checklists recited out of order are the tell.
03
Why does Kubernetes schedule pods instead of containers? What is a pod actually for? ▼ easy New Google Red Hat Infosys unlocked
A pod is a shared network and storage boundary that happens to contain containers. Once you can say what the containers inside one share, sidecars and init containers stop needing separate explanations.
04
ClusterIP, NodePort, LoadBalancer: what is the difference, and which would you use in production? ▼ easy New Amazon & AWS Microsoft Accenture unlocked
Service types choose how an application is exposed. Follow the actual traffic path: cloud controllers can target nodes or pods, and internal exposure differs from public exposure.
05
What does an Ingress do that a Service cannot, and what is an ingress controller? ▼ easy New Microsoft Atlassian Infosys unlocked
A Service moves connections and an Ingress reads requests. The gap between those two sentences is hostname routing, path routing and TLS, and it is also why an Ingress object alone does nothing.
06
What is an artifact repository manager, and why use Artifactory or Nexus instead of public registries? ▼ easy New JPMorgan Chase Oracle Infosys unlocked
Compare proxy, hosted and group repositories. Trace a tested artifact into production, and understand when a cache can keep builds running during an upstream outage.
02
Draw me a Kubernetes cluster. What are the pieces, and what is each one responsible for? ▼ easy New Red Hat TCS Infosys unlocked
Follow a Deployment change through the API server, controllers, scheduler and kubelet. Each handoff gives you a different place to investigate when a pod never starts.
Study topics for GitLab applicants Our topic selections, ordered easy to hard within each track.
Concepts behind the practice questions Study the mechanisms used in the exercises. Foundational concepts are public, core concepts require a free account, and advanced concepts require 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. The first 18 answers in each topic are readable without an account.
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.