QA Interview
Deloitte SDET Interview Questions and Preparation
Prepare Deloitte SDET interview questions with coding, architecture, API, Playwright, contract, data, CI, consulting scenarios, and model answers for 2026.
25 min read | 3,237 words
TL;DR
Deloitte SDET interviews may combine coding, UI and API automation, framework architecture, distributed-system testing, data validation, CI quality gates, and consulting scenarios. Prepare to design an evidence system that is secure, diagnosable, maintainable, and proportionate to the business risk.
Key Takeaways
- Prepare to explain how automation provides traceable decision evidence across code, services, data, UI, and delivery pipelines.
- Solve coding tasks with an explicit contract, small tests, readable data structures, edge cases, and complexity analysis.
- Design automation frameworks around responsibilities, lifecycle, observability, security, ownership, and controlled change.
- Use contract, component, API, and event tests to reduce dependence on slow cross-system journeys without losing critical evidence.
- Treat cloud and distributed-system failures as state, identity, retry, ordering, and observability problems, not just longer timeouts.
- Build quality gates from risk and trustworthy signals, with clear handling for environment failures, retries, and exceptions.
- Demonstrate consulting judgment through incremental architecture, transparent tradeoffs, evidence protection, and maintainable handoff.
Deloitte sdet interview questions can test whether you treat automation as production engineering and decision infrastructure. Strong candidates write clean code, choose the right test boundary, validate distributed workflows, protect data, design useful failure evidence, and explain architecture tradeoffs to both engineers and stakeholders.
The interview flow and technology emphasis can vary by Deloitte member firm, geography, seniority, service area, and client engagement. Your recruiter and official invitation are the source for the actual stages. This preparation guide stays stack-aware but principle-led so it remains useful for Selenium, Playwright, Java, TypeScript, API, cloud, data, and transformation roles.
Use sanitized examples. You can describe an approval workflow, identity boundary, migration, or pipeline improvement without naming a client, exposing a control design, or sharing sensitive code and data.
TL;DR
| Engineering question | What your answer should reveal |
|---|---|
| What should be automated? | Risk, repeatability, oracle, layer, and ownership |
| How is it structured? | Boundaries, dependencies, lifecycle, and change reasons |
| Can it run in parallel? | Isolation of processes, identities, records, and artifacts |
| What does failure mean? | Product, test, data, environment, or infrastructure classification |
| Is it secure? | Least privilege, secret handling, redaction, and retention |
| Can it gate delivery? | Trusted signal, scope, exceptions, and accountable decision |
| Can a team inherit it? | Documentation, reviews, observability, and proven handoff |
1. Deloitte SDET Interview Questions: Define the Role Through Outcomes
An SDET builds and improves systems that produce fast, trustworthy quality evidence. Responsibilities can include test strategy, automation code, contract and service checks, browser journeys, data utilities, test environments, pipeline integration, observability, performance support, and developer enablement. The role still requires exploratory reasoning because automation only checks the guarantees encoded in it.
Prepare a concise architecture narrative for your strongest project. Explain the application boundary, critical business risks, test portfolio, repository and build, configuration, environment and data lifecycle, CI triggers, reports, failure triage, and owners. Then choose one design decision and defend it with constraints. A collection of framework names is not architecture.
In consulting delivery, the technically ideal endpoint may not be immediately feasible. Existing language, supported infrastructure, security approval, licensing, release windows, vendor systems, and team capability constrain the path. A strong answer proposes an incremental target architecture with a valuable first slice, compatibility evidence, training, and retirement criteria.
Prepare examples that show leverage: a developer-facing test utility, a contract check that detected drift before integration, an isolation change that enabled parallel execution, or failure artifacts that shortened diagnosis. Describe the exact component you owned and avoid attributing an entire program result to yourself.
2. Calibrate to the Deloitte SDET Interview Process
A possible hiring process includes recruiter screening, coding or technical assessment, one or more engineering interviews, a case, managerial, or client discussion, and HR completion. Some openings combine these stages. A data engineering engagement and a web modernization engagement can ask very different questions under the same SDET title.
Use the job description as a weighting tool. Mark every requirement as deep production experience, working knowledge, practice only, or gap. Prepare a project example for deep items, a runnable exercise for working items, and an honest comparison for practice-only tools. If the opening requires Java and you are strongest in TypeScript, ask which language the coding stage supports rather than assuming.
Technical rounds often test transitions between levels. You might write a map-based algorithm, design its unit tests, place it inside a service test, and explain CI behavior. Practice narrating without talking continuously. Clarify, state the approach, code, then summarize tests and tradeoffs.
Case or managerial rounds test how architecture meets delivery. Examples include a six-hour regression suite, a client request for 90 percent automation, a restricted environment, inconsistent data across systems, or a pipeline gate that teams bypass. Start with the decision and evidence needed, not a favorite tool.
Ask what currently limits feedback, which risks are hard to automate, who owns product testability, how exceptions to quality gates are governed, and what a successful first quarter looks like.
3. Prepare Coding, Design, and Unit Testing Together
Coding preparation should cover strings, arrays, maps, sets, stacks, queues, sorting, parsing, object design, error handling, and complexity. Add language-specific depth. Java candidates should review collections, generics, immutability, equality, streams, executors, and JUnit 5. TypeScript candidates should review structural typing, unions, generics, promises, async errors, maps, and modules.
This TypeScript program merges overlapping inclusive intervals. It rejects non-finite and reversed input and avoids mutating the caller's array. It can run with a TypeScript runner after compilation configuration:
type Interval = Readonly<{ start: number; end: number }>;
export function mergeIntervals(input: readonly Interval[]): Interval[] {
for (const interval of input) {
if (!Number.isFinite(interval.start) || !Number.isFinite(interval.end)) {
throw new TypeError('interval endpoints must be finite');
}
if (interval.start > interval.end) {
throw new RangeError('interval start must not exceed end');
}
}
const sorted = [...input].sort((a, b) => a.start - b.start || a.end - b.end);
const merged: Interval[] = [];
for (const current of sorted) {
const previous = merged.at(-1);
if (!previous || current.start > previous.end) {
merged.push({ ...current });
} else {
merged[merged.length - 1] = {
start: previous.start,
end: Math.max(previous.end, current.end)
};
}
}
return merged;
}
console.log(mergeIntervals([
{ start: 5, end: 8 },
{ start: 1, end: 3 },
{ start: 2, end: 6 }
]));
Sorting dominates at O(n log n), while the merge pass is O(n). Test empty input, one interval, contained intervals, equal boundaries, touching semantics, negatives, invalid endpoints, and input immutability. If touching intervals should remain separate, change the comparison according to the contract.
A senior coding answer also discusses reviewability, failure behavior, and tests. Do not introduce a pattern or class hierarchy unless the problem needs it.
4. Architect a Test Portfolio for Distributed Systems
Distributed systems fail at boundaries: incompatible contracts, identity propagation, timeouts, partial completion, duplicate delivery, reordered events, stale reads, and missing observability. A huge end-to-end suite exercises these boundaries slowly and often identifies only that something failed. Build a layered portfolio that localizes risk.
Use unit and component tests for domain decisions and adapters under controlled conditions. Use consumer-driven or schema contract checks for interface compatibility. Use service tests for authorization, state, persistence, and error behavior. Use event integration tests for key, schema, retries, duplicates, ordering scope, and resulting state. Keep a small set of deployed end-to-end journeys for critical configuration and cross-system confidence.
| Test level | Primary question | Main evidence | Limitation |
|---|---|---|---|
| Component | Does this service logic work in isolation? | Fast deterministic behavior | Can miss deployment integration |
| Contract | Can consumer and provider communicate? | Compatible request and response | Does not prove business state |
| Service API | Does the deployed capability enforce rules? | Contract, semantics, persistence | May bypass real user interface |
| Event integration | Does asynchronous state converge correctly? | Message and consumer outcome | Needs correlation and bounded waiting |
| End-to-end | Does a critical deployed journey work? | Cross-system user outcome | Slow and harder to diagnose |
For eventual consistency, assert an accepted response and operation identity, then poll a documented read model or status. Stop on success, explicit terminal failure, or timeout. Avoid asserting immediate state if the contract promises eventual state. Conversely, do not call every race eventual consistency when the product promises read-your-write behavior.
Microservices testing strategy provides a deeper layer selection model.
5. Build Reliable Browser and API Automation
Browser automation should protect user-visible integration and rendering, not duplicate every service combination. Use semantic roles and labels where they form a stable accessibility contract, then agreed test identifiers. Keep selectors centralized only where they belong to a reusable page component. Excessive wrapper layers make supported tool APIs harder to diagnose.
Playwright locators and assertions wait for relevant states, but application-specific background work still needs an observable contract. Selenium explicit waits should target the state required for the next action. In both, fixed sleeps, forced clicks, and blanket retries conceal underlying problems.
This current Playwright TypeScript example creates a job through the API, polls its status with expect.poll, then verifies the UI. It assumes a safe service with the illustrated contract:
import { test, expect } from '@playwright/test';
test('completed export is available to its owner', async ({ request, page }) => {
const create = await request.post('/api/exports', {
data: { report: 'quarterly-summary', format: 'csv' }
});
expect(create.status()).toBe(202);
const { id } = await create.json();
expect(id).toEqual(expect.any(String));
await expect.poll(async () => {
const response = await request.get(`/api/exports/${encodeURIComponent(id)}`);
expect(response.ok()).toBeTruthy();
return (await response.json()).status;
}, { timeout: 20_000, intervals: [250, 500, 1_000] }).toBe('completed');
await page.goto(`/exports/${encodeURIComponent(id)}`);
await expect(page.getByRole('heading', { name: 'Quarterly summary' })).toBeVisible();
await expect(page.getByRole('link', { name: 'Download CSV' })).toBeVisible();
});
A real suite adds authenticated fixtures, unique data, forbidden-user checks, cleanup, and sensitive-artifact rules. Playwright interview questions for experienced engineers can deepen locator, fixture, and trace preparation.
6. Design a Framework for Security, Evidence, and Ownership
Framework design begins with responsibilities. Tests express a business guarantee. Domain APIs express workflows. Interface clients handle HTTP, browser, database, or messaging mechanics. Fixtures allocate identities and state. Configuration resolves safe runtime inputs. Assertions produce diagnostic differences. Reporters publish protected evidence. These boundaries let components change for clear reasons.
Configuration must fail early. Validate required endpoints, target allowlists for destructive runs, identity scopes, timeouts, and feature inputs before tests mutate state. Use a documented precedence model. Store secrets in an approved runtime secret service, inject them with least privilege, and prevent values from appearing in source, URLs, screenshots, traces, commands, or reports.
Evidence design is part of correctness. A failure should say which guarantee failed, build and test revision, safe environment identity, correlation key, expected and actual summary, and owning layer. Attach network, trace, console, message, or query evidence only when permitted and useful. Retention should match sensitivity and governance requirements.
Parallel lifecycle must be explicit. Scope browser contexts, clients, accounts, records, files, queues or topics, and output to a worker or test. Cleanup deletes only run-owned resources and is resilient to partial setup. If cleanup failure could corrupt a shared environment, mark and escalate it separately instead of overwriting the original test result.
Framework ownership includes contribution examples, reviews, compatibility tests, dependency policy, deprecation, quarantine governance, and an escalation path. Architecture that only its author understands is not a reusable asset.
7. Validate Data Pipelines, Analytics, and AI-Adjacent Features
Data pipeline testing follows data lineage. Define source eligibility, extraction, transformations, rejects, target keys, dimensions, aggregates, timing, and consumers. Compare control totals at useful checkpoints, but also verify uniqueness, relationships, null semantics, precision, and representative rows. Equal counts can hide one missing and one duplicate record.
Automate reconciliation queries against controlled datasets and test the queries themselves. A transformation rule should have examples for ordinary, boundary, invalid, and missing values. For incremental loads, cover high-water marks, late arrivals, corrections, replay, and idempotency. For slowly changing dimensions, define which attributes create a version and how effective dates behave.
For analytics reports, separate data correctness from presentation. Validate controlled metrics and filters through the service or semantic layer, then use focused UI checks for labels, formats, accessibility, and export behavior. Timezone, fiscal calendar, currency, rounding, and role-based visibility deserve explicit contracts.
If a project contains probabilistic AI behavior, deterministic test cases alone are insufficient. Separate hard invariants such as schema, permissions, citations, and prohibited output from evaluated qualities such as relevance. Use versioned datasets, repeat runs where variability matters, threshold justification, human-reviewed calibration, and drift monitoring. Do not invent a universal quality score.
Data access and outputs require least privilege, masking, safe sampling, and retention control. Data pipeline testing guide expands the reconciliation strategy.
8. Engineer CI Quality Gates Without Creating Noise
A gate should represent a risk-based decision signal with a known owner. Fast deterministic checks can block pull requests. Broader service and deployed checks can gate promotion when environments are reliable enough. Long-running exploration and performance investigations may inform scheduled or release decisions rather than every commit.
Classify failures. Product assertion, test code, fixture or data, environment dependency, and CI infrastructure failures need different ownership and remediation. If all become one red test, teams rerun the pipeline instead of learning from it. Include JUnit or platform results plus contextual artifacts, while preserving a nonzero exit for blocking failures.
Retries can identify transient behavior but must not make first-attempt failure invisible. Track retry dependence, retain the original artifact, and cap attempts. Quarantine requires an issue, business risk, owner, reason, and expiry. An exception to a gate should record approver, evidence, mitigation, and duration.
Optimize feedback by risk and dependency. Run lint, unit, and targeted component checks early. Use change information carefully, with a safe fallback when dependency mapping is uncertain. Parallelize isolated tests and split by stable duration history, not alphabetical file names. Cache only artifacts whose keys prevent stale contamination.
A healthy pipeline is evaluated by feedback latency, signal trust, root-cause distribution, diagnosability, and whether teams act on it. A final pass rate that relies on retries is not a sufficient health metric.
9. Diagnose Failures Across Cloud and Environment Boundaries
Begin with a timeline and correlation identity. Confirm the tested build, request or event, caller, configuration, service revisions, environment health, and observed state. Distinguish the first abnormal signal from downstream symptoms. A UI timeout may begin with expired identity, gateway routing, a consumer backlog, schema rejection, database lock, or incorrect test data.
Compare successful and failing runs across region, instance, feature flag, deployment revision, time, input, and concurrency. Use logs, traces, metrics, and safe payload metadata. Do not conclude root cause from a single correlated log line. State hypotheses and seek disconfirming evidence.
For resilience behavior, clarify retry ownership. A client, gateway, service, and queue all retrying can multiply traffic and duplicate effects. Test timeout budgets, backoff, idempotency keys, dead-letter or failure state, and recovery. Inject failure only in an approved non-production environment with an agreed blast radius.
When local tests pass but CI fails, compare commands, dependencies, runtime, certificates, network route, identity, locale, timezone, filesystem, headless behavior, resource limits, worker count, and test ordering. Reproduce in the same container or runner image. Avoid widening timeouts before identifying the unmet assumption.
A senior SDET proposes product observability that makes testing cheaper: stable correlation, state endpoints, meaningful error codes, metrics by outcome, and safe structured logs. Testability is a product quality characteristic, not merely framework work.
10. Deloitte SDET Interview Questions: Two-Week Preparation Plan
During the first two days, map the role to your evidence and create architecture diagrams for one modern and one inherited project. Days three and four focus on coding: solve small problems, write unit tests, review language-specific collections and asynchronous or concurrency behavior, and explain complexity.
On days five and six, build an API workflow with identity, negative cases, state verification, and cleanup. Add a contract check or controlled stub. On day seven, add one critical browser journey with stable locators and a diagnostic trace. Do not expand the UI suite for volume.
Days eight and nine cover data. Create a small schema and reconciliation query, then design tests for an event or batch pipeline. Day ten covers CI: publish test evidence, classify failures, inject configuration safely, and explain gate placement.
Days eleven and twelve are architecture cases. Modernize a legacy suite, design parallel data allocation, and respond to restricted environment access. Include migration, compatibility, ownership, and rollback. Day thirteen covers behavioral stories about influence, failure, scope, security, and handoff.
On day fourteen, run a mixed mock interview. Solve code, review a test, draw a distributed workflow, investigate a failure, and present options to a stakeholder. End with role-specific questions. Keep a one-page reminder of facts and examples you can defend, not new material to memorize.
Interview Questions and Answers
Q1: How do you choose the right test layer?
I identify the guarantee and the narrowest boundary that can observe it reliably. I compare speed, realism, setup, failure precision, and maintenance. Critical deployed journeys remain, but most business combinations should not depend on a browser.
Q2: What makes an automation framework maintainable?
It has clear responsibilities, explicit lifecycle, validated configuration, useful evidence, and limited abstractions. Dependencies and changes have owners, reviews, compatibility checks, documentation, and deprecation rules. Another team can diagnose and extend it.
Q3: How do you test microservices?
I use component tests for local behavior, contracts for interface compatibility, service tests for rules and state, event tests for asynchronous outcomes, and a few end-to-end journeys. I also test identity, timeouts, partial failures, retries, idempotency, and observability.
Q4: What is contract testing?
Contract testing verifies that consumer and provider expectations remain compatible at an interface. It can detect drift earlier than full integration. It does not prove authorization, deployment configuration, persistence, or an entire business workflow.
Q5: How do you test eventual consistency?
I capture a correlation or operation ID and poll a documented read model or status with a bound and interval. I stop on success or explicit terminal failure and report the last state. The expectation must match the published consistency contract.
Q6: How do you keep parallel tests isolated?
I scope identities, records, files, browser contexts, queues, and reports to a worker or test. Setup creates unique state and cleanup removes only owned resources. Shared capacity uses allocation or narrow serialization rather than global mutable variables.
Q7: How do you secure test automation?
I use least-privilege runtime identities, approved secret storage, target allowlists, safe defaults, redacted artifacts, and controlled retention. Destructive actions have environment guards. Security requirements apply to the test system as well as the product.
Q8: What should a CI quality gate contain?
A gate contains trusted checks tied to important risk, with defined scope, runtime, ownership, and failure handling. It distinguishes product and infrastructure signals, preserves blocking exit behavior, and governs retry, quarantine, and exceptions.
Q9: How would you improve a six-hour regression suite?
I baseline coverage, duration, failures, dependencies, and release usage. I remove obsolete duplication, move suitable behavior to lower layers, isolate for parallelism, and improve targeted selection with a safe fallback. I measure feedback and trust, not only runtime.
Q10: How do you test a data pipeline?
I validate eligibility, schema, transformations, rejects, keys, duplicates, relationships, aggregates, incremental behavior, and target consumption. Reconciliation is tested on controlled data, and late arrival, replay, and idempotency are explicit.
Q11: How do you diagnose a distributed failure?
I build a timeline from a correlation identity, verify revisions and configuration, find the first abnormal signal, and compare good and bad runs. Logs, traces, metrics, and state support hypotheses, but I separate correlation from confirmed cause.
Q12: When would you use a mock or service virtualization?
I use controlled substitutes for unavailable dependencies, hard-to-create failures, and focused component tests. The substitute must follow a versioned contract and cover only needed behavior. Integrated tests still verify real configuration and critical interactions.
Q13: How do you present an automation investment to a client?
I connect the proposal to risks, feedback delays, maintenance, diagnostic cost, and release decisions. I offer an incremental pilot with measurable outcomes, assumptions, ownership, and exit criteria. Script count is not the value case.
Q14: Why are you a fit for a Deloitte SDET position?
I would align evidence with the specific opening, such as building secure cross-layer automation, diagnosing distributed failures, and guiding incremental quality architecture. Each claim needs a concise sanitized example and a result relevant to the engagement.
Common Mistakes
- Assuming every Deloitte SDET opening has the same rounds, stack, or client context.
- Presenting tool logos as architecture without responsibilities and execution flow.
- Coding before defining input validity, ordering, mutation, and boundary semantics.
- Using end-to-end tests for every service rule and data combination.
- Treating contract checks as proof of deployed business workflows.
- Calling fixed sleeps a solution for eventual consistency.
- Storing credentials in test configuration files or leaking them through traces.
- Claiming parallelism while tests share users, records, files, or queues.
- Allowing retries and quarantine to hide first-attempt failure from reports.
- Building a gate that teams cannot diagnose and therefore routinely bypass.
- Recommending a complete rewrite without baseline, compatibility, cutover, and ownership.
- Revealing confidential client architecture, controls, data, or source code.
Conclusion
Deloitte sdet interview questions test the connections between software engineering, quality risk, distributed behavior, protected evidence, and consulting delivery. Prepare coding and unit testing, browser and API automation, framework boundaries, contracts, events, data, CI gates, and cross-layer diagnosis as one coherent system.
Your strongest preparation artifact is a small workflow that runs from a clean environment and produces explainable evidence. If you can defend its layer choices, secure its data, handle asynchronous state, classify failures, and transfer ownership, you are ready to discuss SDET work at both engineering and stakeholder levels.
Interview Questions and Answers
How do you select the correct test layer?
I identify the guarantee and the narrowest boundary that can observe it reliably. I balance speed, realism, setup, diagnostic precision, and maintenance. A few deployed journeys remain, while most combinations run below the browser.
What makes a framework maintainable?
Maintainability comes from clear responsibilities, explicit lifecycle, validated configuration, useful evidence, and restrained abstractions. Reviews, compatibility tests, ownership, documentation, and deprecation let a team evolve it safely.
How do you test a microservices architecture?
I combine component, contract, deployed service, event integration, and a small number of end-to-end tests. I cover identity, state, timeouts, partial failure, retries, idempotency, schema evolution, and observability at the appropriate boundaries.
What is contract testing and what does it not prove?
Contract testing checks interface compatibility between consumers and providers and can detect drift early. It does not prove authorization, deployment configuration, data persistence, or full business workflow behavior. Integrated evidence still matters.
How do you test eventual consistency?
I capture an operation or correlation identity and poll a documented observable state with a bounded timeout and interval. I stop on success or terminal failure and include the last state in diagnostics. Expectations follow the stated consistency model.
How do you isolate parallel automation?
I scope browser contexts, identities, records, files, queues, and artifacts by test or worker. Setup creates unique owned state, and cleanup targets only that state. Limited shared resources use controlled allocation or narrow serialization.
How do you secure a test framework?
I use runtime secret injection, least-privilege identities, safe target allowlists, redacted artifacts, and controlled retention. Destructive operations have guards, and credentials never enter source, URLs, screenshots, or broad logs.
How do you design a CI quality gate?
I choose trusted checks tied to important risk and define scope, runtime, ownership, and failure categories. Blocking failures preserve a nonzero exit. Retry, quarantine, infrastructure exceptions, and bypass approvals are visible and governed.
How would you reduce a six-hour suite?
I baseline business coverage, duration, first-attempt failures, dependencies, and release usage. I remove obsolete duplication, move appropriate behavior to lower layers, isolate parallel work, and use safe targeted selection. I measure feedback trust as well as speed.
How do you validate a data pipeline?
I cover source eligibility, schema, transformations, rejects, keys, duplicates, relationships, totals, incremental loads, replay, and consumer output. Controlled data validates reconciliation logic. Late records and idempotency are explicit cases.
How do you investigate a distributed-system failure?
I build a timeline around correlation identity, revisions, inputs, and configuration, then locate the first abnormal signal. I compare successful and failing cases using safe logs, traces, metrics, and state. Hypotheses remain distinct from confirmed causes.
When should tests use mocks or service virtualization?
Controlled substitutes help test unavailable dependencies, rare failures, and component behavior. They should follow a versioned contract and implement only needed behavior. Real integrated checks remain for deployment and critical interactions.
How do you justify an automation investment?
I connect it to protected risks, feedback time, maintenance, diagnostics, and decisions. I propose a bounded pilot with assumptions, measurable outcomes, ownership, and stop or expand criteria. Automation count alone does not establish value.
Why are you a fit for this Deloitte SDET role?
I would connect verified strengths to the specific engagement, such as secure cross-layer automation, distributed failure diagnosis, and incremental architecture delivery. Each claim would include a concise sanitized example and a relevant outcome.
Frequently Asked Questions
What is the Deloitte SDET interview process?
The process varies by member firm, location, seniority, service area, and engagement. It may include recruiter screening, coding or assessment, technical rounds, a managerial, case, or client discussion, and HR completion. Follow the official details for your application.
What coding topics should I prepare for Deloitte SDET interviews?
Prepare strings, collections, maps, sets, stacks, queues, sorting, object design, error handling, unit tests, and complexity. Add language-specific topics such as Java streams and concurrency or TypeScript promises and type narrowing.
Should I prepare Selenium or Playwright?
Prioritize the tools named in the job description while learning transferable locator, synchronization, isolation, fixture, parallel, and diagnostic principles. Be ready to compare tools based on project constraints rather than personal preference.
What framework architecture questions can an experienced SDET expect?
Prepare responsibilities, test layers, dependency and configuration management, data lifecycle, parallelism, secrets, evidence, CI integration, reviews, ownership, modernization, and deprecation.
How much distributed systems knowledge does an SDET need?
For service and cloud roles, understand contracts, identity propagation, partial failure, timeouts, retry ownership, idempotency, duplicate and ordering behavior, eventual consistency, correlation, and safe fault testing.
How should I prepare a Deloitte SDET portfolio?
Build a small API workflow with contract and state checks, one critical browser path, isolated data, CI reporting, configuration validation, and useful failure evidence. Include a README and make every abstraction explainable.
How can I demonstrate consulting skills in an SDET interview?
Show how you clarify objectives, work within constraints, present architecture options, protect sensitive information, deliver an incremental result, and transfer ownership. Use sanitized STAR stories with specific technical evidence.