Candidates describe this loop as centred on past project work, architecture concepts and behavioral scenarios, with less of the repetitive algorithm drilling found at product companies. Which technologies come up depends on the contract: Java and Spring, cloud, ServiceNow and SAP are the examples reported. In practice that means your resume is the study material. Every framework, cloud service, database and pattern on it needs a short explanation of what you used it for, why you chose it and what went wrong. Candidates also report line-by-line resume reviews, so a skill you cannot discuss in depth costs you.
The federal setting adds topics that most commercial loops skip. Eligibility comes first: candidates report that US citizenship is required for the vast majority of roles and that clearance levels range from Public Trust up to TS/SCI with polygraph. After that, reported questions cover the Risk Management Framework, access control lists and public trust standards in customer portals, air-gapped environments and system migrations. Plan time to learn the vocabulary of RMF, NIST and Zero Trust well enough to give a concrete example for each, not just define the terms.
Communication is graded as hard skill in the reports. Candidates describe explaining technical issues to non-technical client staff, a short pitch on how AI, automation or cloud could help an agency, and a written reply to a demanding client message. Prepare those formats directly: speak your answers aloud, write one client email, build one structured pitch.
The plan in this guide spends the first days on stories and resume depth, the middle days on architecture, data and fundamentals, and the last days on federal security, the pitch and a mock loop. Where a question asks about your experience, build the answer from a real project. Where it asks you to design, state assumptions and trade-offs out loud.
Recruiter Screening
reportedCandidates report an initial screening call that confirms eligibility, including US citizenship and security clearance requirements. Process descriptions say the recruiter also reviews your background, your clearance status or eligibility and your fit for the practice. Treat it as a facts-and-motivation conversation. Know your clearance level, any lapse dates and which locations you can work from, because candidates report that roles tied to cleared facilities are on-site while many civilian projects allow remote or hybrid work. Have a short, specific answer ready for why federal work and why this company.
What to demonstrate
- Eligibility, including US citizenship and clearance status or eligibility
- Background and fit for the practice you are applying to
- Whether your location and work-arrangement constraints match the client project
How to prepare
- Write down your citizenship, current clearance level or eligibility and relevant dates so you can answer without hesitation.
- Rehearse a career walk-through that ends on the federal sector, built from the stack on your resume.
- Ask which contract or practice the role belongs to and which stages follow, since candidates report loops vary by contract.
- Research a compensation range from your own sources, since candidates are advised to raise expectations at this call.
Technical Assessment
reportedCandidates report a technical stage whose depth varies with the project or practice. Process descriptions range from a conversation with an engineering lead to a longer virtual interview day with system design, architecture reviews and practical scenario assessments. Reports stress discussion and scenario analysis of your stack over abstract code puzzles, so expect to explain how you used specific technologies on past projects and why. Prepare language fundamentals (Java equals versus ==, OOP, dependency injection, Python lambda, filter and map), SQL and schema design, and a clear account of each project on your resume.
What to demonstrate
- Proficiency in the stack the role is tied to, shown through discussion and scenarios
- Ability to justify design patterns and code-quality decisions on past projects
- Practical knowledge of language mechanics, databases and queries
How to prepare
- For each technology on your resume, write the decision you made, one trade-off and one defect you hit, then say it aloud.
- Work the fundamentals cards: Java equals versus ==, OOP principles, dependency injection and Python lambda, filter and map.
- Practise a step-by-step diagnosis of a slow query, then try the owner-filter index drill from PracHub's practice set.
- Prepare a spoken answer on logical database design and writing efficient SQL or PL/SQL.
Behavioral Interview
reportedCandidates describe this stage as a behavioral interview on adaptability, leadership potential and how you handle challenges, answered with the STAR method. Process descriptions also mention a deep-dive conversation with a Senior Manager or Managing Director on alignment, career goals and leadership potential. The reported themes are conflict with superiors, peers and clients, out-of-scope client requests under deadline pressure, colleagues skipping mandatory standards and managing stress. Your stories must show your own actions in each case, not the team's.
What to demonstrate
- Adaptability and how you handle challenges, as candidates describe it
- Leadership potential and career direction
- Conflict handling, scope management and policy adherence under client pressure
How to prepare
- Build five STAR stories: a conflict, a client scope change near a deadline, a colleague bypassing a standard, a stressful challenge and an explanation to a non-technical lead.
- Cut each story to one decision of yours, the alternatives you rejected and a result you can verify.
- Write the 'why federal work' answer using something you have actually built or supported, not a general statement about public service.
- Say each story aloud using 'I' and name what you would change if you repeated it.
Technical Rounds
reportedCandidates report technical rounds made up of code reviews, system design discussions or platform-specific scenario questions. The reported design themes include microservices, designing a public sector application from scratch, securing REST APIs, cloud deployment and data pipelines. Many candidates also describe a technology presentation and a written client email somewhere in the loop. Prepare to design out loud with explicit assumptions, to read code critically, and to tie each choice to reliability, security compliance or maintainability for the client.
What to demonstrate
- System design reasoning for secure, cloud-hosted federal applications
- Ability to review code and discuss quality, testing and security
- Platform-specific scenario handling for the stack of the contract
How to prepare
- Practise designing a public sector web application from scratch: users, components, authentication, data store, deployment, audit logging.
- Prepare a microservices answer from your own experience, including a failure you hit with service-to-service calls.
- Compare inbound authentication methods and write a checklist for securing a REST API.
- If your loop includes the technology presentation, outline a pitch: agency problem, technology, implementation steps, compliance risk, how you would measure success.
1 candidate reports. Individual accounts describe a particular role and hiring cycle.
Accenture Federal Services Software Engineer interview: canceled after scheduling
After applying, I successfully scheduled an interview and expected a normal start. Right after confirmation, the company abruptly canceled it without an explanation or an offer to reschedule. No interview rounds or technical or behavioral evaluation took place. I did not get an offer, and the unmanaged cancellation was the main thing I took from the experience. It felt like a wasted step rather t…
Read full experiencePracHub editorial advice for the preparation topics above.
Listing frameworks and cloud services on your resume that you cannot discuss beyond the name
Candidates report line-by-line resume reviews. For each item, prepare the decision you made, one trade-off and one thing that broke, and remove anything you cannot defend.
Answering the microservices, REST security or public-sector design questions with definitions and tool names but no trade-offs
Give one design you built, say where service calls failed, how callers were authenticated and what you would change. Name the authentication methods and say which fits which caller.
Answering the colleague-skipping-a-standard question with only 'I would report it' or 'I would let it go'
Describe the sequence: verify the facts, talk directly, escalate when the risk warrants it, document, and keep the unverified change out of the release.
Agreeing to a client's late feature request with no estimate, or refusing it with no alternative, whether spoken or written
State the cost in schedule, testing and security review, offer options and a decision route, and keep the tone firm and professional in the email.
Pitching an emerging technology as a feature list with no federal problem, implementation steps or risk
Open with an agency problem, name the technology, outline the delivery steps, address security compliance and say how success would be measured.
Choose a category, try a prompt, then open its approach, worked solution or follow-up when you need it.
What is the conceptual and practical difference between `.equals` and `==` in Java?
What is the conceptual and practical difference between .equals and == in Java?
Approach
- For primitives, == compares values. For object references, it checks identity: whether both refer to the same object. equals() is a method. Object's default equals is also identity, but String, Integer and most collection classes override it to compare content.
- Show the traps. new String("a") == "a" is false, while "a" == "a" is true because string literals are interned. With Integer a = 127, b = 127, a == b is true. With 128 it is false, because Integer.valueOf caches only -128 to 127 by default.
- Handle null. a.equals(b) throws NullPointerException when a is null, so call equals on a value known to be non-null, or use Objects.equals(a, b). Comparing an Integer with an int using == unboxes the Integer, which also throws if it is null.
- When you override equals, keep its contract (reflexive, symmetric, transitive, consistent, and false for null) and override hashCode as well, so equal objects have equal hash codes. Otherwise HashMap and HashSet lose or duplicate entries.
- Floating-point edge case: Double.NaN == Double.NaN is false, but Double.valueOf(Double.NaN).equals(Double.NaN) is true. 0.0 == -0.0 is true, but equals on the boxed values is false.
Follow-up
- What happens to a HashSet of your objects if you override equals but not hashCode?
- Should equals use instanceof or getClass() when subclasses exist, and what does each one break?
- Why is comparing enum values with == safe?
Explain object-oriented programming (OOP) principles in your own words and how you apply them in design.
Explain object-oriented programming (OOP) principles in your own words and how you apply them in design.
Approach
- Define the four principles in plain words, each with an example from your own code. Encapsulation: state stays private and changes only through methods that protect its invariants. Abstraction: callers depend on what an object does, not how it does it. Inheritance: a subtype reuses and extends a base type. Polymorphism: one call, with behaviour chosen at runtime by the object's actual type.
- Separate overriding from overloading. Overriding is dispatched at runtime on the object's class. Overloading is resolved at compile time from the declared argument types.
- Show how you apply them. Program to interfaces, prefer composition to deep inheritance, and use polymorphism to replace a switch on a type code: for example, a PaymentMethod interface with one class per payment method.
- Connect this to SOLID, especially Liskov substitution. A Square that extends a mutable Rectangle breaks callers that set width and height separately. Inheritance should model behaviour, not just a sentence that sounds like is-a.
- Name the cost: deep hierarchies spread every change and are hard to test. Keep inheritance shallow and interfaces small.
Follow-up
- When would you choose an abstract class over an interface in Java, now that interfaces can have default methods?
- Which design pattern have you used that depends on polymorphism, and why did it fit?
- How would you refactor a very large class that handles every case with if/else on a type field?
What is dependency injection, and in what scenarios should you use it?
What is dependency injection, and in what scenarios should you use it?
Approach
- Define it: a class receives its collaborators from outside instead of creating them. It then depends on an interface (say, a Repository) rather than a concrete class. Dependency injection is one form of inversion of control.
- Prefer constructor injection. Required dependencies are explicit, fields can be final, and a unit test can pass in a mock or fake with no container at all. Setter injection suits optional dependencies. Field injection hides dependencies and makes plain unit tests awkward.
- Explain what a container such as Spring does under the hood. It scans components and @Configuration classes for bean definitions, resolves the dependency graph, creates beans by reflection and injects them, and wraps some in proxies for features such as @Transactional. Beans are singletons by default.
- Use it where an implementation may change or must be swapped in tests: data access, external HTTP clients, clocks, messaging. Skip it for value objects and simple helpers, where an extra interface only adds indirection.
- Edge cases: circular dependencies fail under constructor injection (Spring Boot 2.6+ rejects circular references by default). Injecting a prototype-scoped bean into a singleton gives you one shared instance unless you use a Provider or lookup method.
Follow-up
- How would you unit test a service that calls an external API, with Spring and without it?
- What happens when two beans implement the same interface and a class asks for that interface?
- Why does a @Transactional method called from inside the same class not start a transaction?
Describe how `lambda`, `filter`, and `map` function in Python, and explain their key differences.
Describe how lambda, filter, and map function in Python, and explain their key differences.
Approach
- lambda creates an anonymous function from a single expression: no statements, no annotations. The result is an ordinary function object, so lambda x: x * 2 behaves like a def whose body is a single return.
- map(func, iterable, ...) applies func to each element and, in Python 3, returns a lazy iterator. Given several iterables, it walks them in step and stops at the shortest. filter(func, iterable) yields only the elements for which func returns a truthy value, and filter(None, xs) drops falsy values.
- The key differences: map transforms every element and keeps the count, filter keeps a subset of elements unchanged, and lambda is just one way to write the function either of them takes. Both return single-pass iterators, so a second list() over the same object comes back empty.
- Say when to use which. A list comprehension or generator expression ([x * x for x in xs if x > 0]) usually reads more clearly than map plus filter with lambdas. map with a named function, as in map(int, parts), reads well. functools.reduce folds a sequence into one value.
- Mention the closure trap. [lambda: i for i in range(3)] produces three functions that all return 2, because i is looked up when the function is called. Bind the value at creation with lambda i=i: i.
Follow-up
- How would you apply map and filter over a very large file without holding every line in memory?
- How would you sort a list of records by two keys, one of them descending?
- What does reduce do, and why does it live in functools in Python 3?
How do you handle logical database design and write efficient PL/SQL or SQL queries for enterprise application
How do you handle logical database design and write efficient PL/SQL or SQL queries for enterprise applications?
Approach
- Start with logical design. Identify entities, relationships and cardinality, then normalise to third normal form so each fact is stored once. Choose primary keys (often surrogate), and enforce rules in the schema with foreign key, NOT NULL, UNIQUE and CHECK constraints, not only in application code.
- Denormalise on purpose and say why. For heavy read paths, use a reporting table or materialised view with a defined refresh, instead of copying columns around ad hoc.
- For performance, read the execution plan before changing anything (EXPLAIN PLAN or DBMS_XPLAN in Oracle, EXPLAIN ANALYZE in PostgreSQL, the actual execution plan in SQL Server). Index columns used in selective WHERE and JOIN predicates. A composite index helps queries that filter on its leading columns. Keep predicates sargable: a function on an indexed column needs a function-based index.
- Use bind variables, so Oracle reuses parsed cursors and SQL injection is shut out. Select only the columns you need, prefer keyset pagination to large OFFSETs, and remove N+1 query loops from the application.
- In PL/SQL, prefer one set-based SQL statement to a row-by-row cursor loop. When a loop is unavoidable, use BULK COLLECT with LIMIT plus FORALL to cut context switches between the PL/SQL and SQL engines.
Follow-up
- A report query went from seconds to minutes after a large data load. Walk through your diagnosis step by step.
- When does adding an index make things worse?
- How would you model a case that can have many documents and many assigned staff members?
Explain why the owner filter ignores the listing index
The only index on resource is (tenant_id, status, updated_at DESC, resource_id DESC). A new endpoint returns one user's resources across all statuses, newest created first: WHERE tenant_id = $1 AND owner_user_id = $2 ORDER BY created_at DESC LIMIT 20. On a tenant with 2M rows it takes 900 ms and EXPLAIN shows a sort above a large scan. Explain precisely why the existing index cannot serve it, give the index that can, and state which of these the new index still will not help: owner_user_id alone across tenants; the same query ordered by updated_at. PostgreSQL 16.
Approach
- Separate the two jobs an index does. For filtering, a composite btree is seekable only on a left prefix, so with no predicate on status the scan can at best range over tenant_id and test owner_user_id per row; PostgreSQL 16 has no btree skip scan to jump the unconstrained column.
- For ordering, the index is sorted by (status, updated_at) within a tenant and not by created_at, so the LIMIT cannot stop early: every matching row is read and then sorted. That is the 'Sort Method: top-N heapsort' line, and it is why the plan reads 2M rows to answer with 20.
- Derive the replacement from the access path — equality, equality, then the ordering column: CREATE INDEX CONCURRENTLY ON resource (tenant_id, owner_user_id, created_at DESC). The scan seeks to the (tenant, owner) range and walks 20 entries in order, so the Sort node disappears along with the row-read.
- Treat INCLUDE (title, status) as conditional, not free. An index-only scan still visits the heap for any row whose page is not marked all-visible, so on a table taking 1.2k writes/second the win depends on autovacuum keeping the visibility map current, and the wider index costs more on every insert.
Follow-up
- 90% of rows are status='active'. Would a partial index WHERE status = 'active' change your answer, and for which of the three queries?
- A dashboard runs this for 40 owners in one page load. What changes about the design?
What are microservices, and what is your practical experience in building and deploying them?
What are microservices, and what is your practical experience in building and deploying them?
Approach
- Define microservices by their properties: each service deploys independently, owns its own data store and covers one business capability. Other services reach it only through its API (REST, gRPC) or through events on a broker, never by reading its tables.
- State the trade-off plainly. You get independent releases and per-service scaling. You pay with network latency, partial failures, no cross-service ACID transactions, and more operational work: tracing, a pipeline per service and versioned contracts. For a small team, a modular monolith is often the better place to start.
- Walk through one service you built from start to finish: why its boundary sat where it did, its API contract, how it was containerised (Docker) and deployed (Kubernetes, ECS, or a Jenkins or GitLab CI pipeline), its health checks, and how config and secrets reached it.
- Name the patterns you used and why. An API gateway handles auth and routing. Outbound calls get timeouts, retries with backoff and a circuit breaker. Correlation IDs in logs make tracing possible. When one business action spans two services' data, use the outbox pattern or a saga.
- If you split a monolith, describe the strangler-fig approach. Put a facade in front, route one capability at a time to the new service, keep the old path until traffic and data are verified, then retire it.
Follow-up
- How do you keep an order and its payment consistent across two services without a distributed transaction?
- How did you version a service's API so consumers could upgrade on their own schedule?
- When would you advise a client to keep the monolith?
How do you approach designing an application from scratch for a public sector deployment?
How do you approach designing an application from scratch for a public sector deployment?
Approach
- Settle the requirements before picking technology: who the users are (members of the public or internal staff), the expected load, what data the system handles (PII, Controlled Unclassified Information) and its security categorisation. A Moderate or High system brings in a much larger NIST SP 800-53 control baseline.
- Choose the hosting boundary early: a FedRAMP-authorised cloud offering (for example AWS GovCloud or Azure Government) or an agency data centre. Controls inherited from an authorised provider reduce what you must implement and document yourself on the way to an Authority to Operate.
- Sketch a plain architecture first: a web front end that meets Section 508 accessibility, an API layer, a relational database, agency single sign-on through SAML or OIDC (PIV/CAC for staff), central audit logging, and encryption in transit and at rest. At the start, a modular monolith is often easier to authorise and run than many services.
- Build security into delivery. Define infrastructure as code (Terraform). Run a CI/CD pipeline with static analysis plus dependency and container scanning. Harden images against STIG or CIS benchmarks. Keep environments separate so production data never reaches development.
- Finish with operations and change: monitoring and alerting, backups with a tested restore, a patching cadence, and a security impact check on each new feature before it ships.
Follow-up
- How would you replace a legacy mainframe system without a risky big-bang cutover?
- What changes in your design if the system must run in an environment with no internet access?
- Which parts of this design would you document for the security assessment, and how?
Explain the difference between inbound HTTP request authentication methods and how you secure REST APIs.
Explain the difference between inbound HTTP request authentication methods and how you secure REST APIs.
Approach
- Separate authentication (who is calling) from authorisation (what that caller may do), then compare the methods. HTTP Basic sends base64-encoded credentials with every request. That is encoding, not encryption, so Basic is acceptable only over TLS. API keys identify an application, not a user, and need scoping and rotation.
- Bearer tokens: with OAuth 2.0 the client sends an access token in the Authorization header. Use the authorization code flow with PKCE for user-facing apps and client credentials for service-to-service calls. If the token is a JWT, verify its signature against an allow-list of algorithms (reject alg none) and check exp, iss and aud. The payload is only base64url-encoded, so never put secrets in it.
- Session cookies keep state on the server. Set HttpOnly, Secure and SameSite, and add CSRF protection because the browser attaches cookies automatically. Mutual TLS authenticates the client by certificate, which suits service-to-service traffic and smart-card (PIV/CAC) login.
- Securing the API goes beyond login. Use TLS everywhere. Check authorisation on every object a request touches (broken object-level authorisation is first on the OWASP API Security Top 10). Validate input against a schema, rate-limit, grant least-privilege scopes, keep CORS tight, and log the caller but never the token.
Follow-up
- How would you revoke a JWT before it expires?
- Where should a single-page app keep its tokens, and which attack does each choice expose it to?
- How do two internal services authenticate to each other without a shared static password?
Describe your hands-on experience with cloud platforms (AWS/Azure) and how you deploy and maintain enterprise
Describe your hands-on experience with cloud platforms (AWS/Azure) and how you deploy and maintain enterprise systems on them.
Approach
- Pick one system you actually ran and describe its parts, with the reason for each choice over its alternative: compute (EC2, ECS/EKS or Lambda; App Service or AKS on Azure), networking (VPC or VNet, private subnets, security groups) and data (RDS or Azure SQL, S3 or Blob Storage).
- Show how you deployed it. Infrastructure lived in Terraform or CloudFormation, with remote, locked state. A Jenkins or GitLab CI pipeline built, tested and scanned one artifact, then promoted that same artifact through each environment. Releases were rolling, blue/green or canary, with a rollback path you have actually used.
- Cover access and secrets: least-privilege IAM roles or managed identities instead of long-lived access keys, secrets kept in Secrets Manager or Key Vault, and audit trails such as CloudTrail or the Azure Activity Log turned on.
- Cover maintenance: CloudWatch or Azure Monitor alarms tied to symptoms users notice, patching of images and hosts, a multi-AZ database, backups with a restore you have tested, and regular cost reviews.
- Be exact about your own part and the scale. A resume line that says AWS should come with the services you used, the traffic or data volume, and an incident you handled.
Follow-up
- Walk through the last bad deployment you rolled back: how did you detect it and how did you recover?
- How do you detect and fix drift between Terraform state and what is actually running?
- How would this deployment change in a government cloud region or a disconnected environment?
Explain the Risk Management Framework (RMF) process and provide real-world examples for each step.
Explain the Risk Management Framework (RMF) process and provide real-world examples for each step.
Approach
- Name the seven steps of NIST SP 800-37 Rev. 2 in order: Prepare, Categorize, Select, Implement, Assess, Authorize, Monitor. Older material lists six because Prepare was added in Rev. 2.
- Categorize: rate the confidentiality, integrity and availability impact as Low, Moderate or High under FIPS 199. A case-management system holding PII might come out Moderate. Select: start from the matching NIST SP 800-53 baseline and tailor it. Examples: AC-2 account management, IA-2 identification and authentication with its multi-factor enhancements, AU-2 event logging.
- Implement: build the controls and document them in the System Security Plan. Examples: enforcing MFA through the identity provider, sending logs to a central store, hardening images against STIGs. Assess: an independent assessor tests the controls through scans, configuration checks and interviews, then writes a Security Assessment Report. Open findings go into a Plan of Action and Milestones (POA&M).
- Authorize: the Authorizing Official weighs the remaining risk and grants or denies an Authority to Operate. Monitor: continuous monitoring with recurring vulnerability scans, POA&M remediation, and a security impact analysis for each significant change, which can trigger reassessment.
- As an engineer, tie each step to your own work: which controls your code or pipeline implements, what evidence you produce for assessors, and how a release passes through change control.
Follow-up
- Who owns a POA&M item, and what happens when its milestone date slips?
- A developer wants to add a new third-party library after the system has its ATO. Which RMF steps does that touch?
- How do FedRAMP and RMF relate for a system hosted in a commercial cloud?
How do you maintain security compliance (e.g., Access Control Lists, public trust standards) when building cus
How do you maintain security compliance (e.g., Access Control Lists, public trust standards) when building customer portals?
Approach
- Separate the layers, then name your controls in each. Authentication: MFA, an agency or public identity provider over SAML or OIDC, session timeouts, and re-authentication for sensitive actions. Authorisation, data protection and audit follow below.
- Authorisation: deny by default. Model roles or attributes (RBAC or ABAC) plus per-record access control lists. Check ownership on the server for every request that names a record ID, so editing an ID in the URL cannot expose someone else's data (IDOR).
- Data protection: TLS for all traffic, encryption at rest with managed keys, and FIPS 140-validated cryptographic modules where federal rules require them. Collect only the PII the portal needs, and mask sensitive fields in the UI and in logs.
- Audit and verification: log who viewed or changed which record and when, and protect and retain those logs. In the pipeline, run SAST, dependency scanning and DAST against the OWASP Top 10, plus automated tests proving that one user cannot read another user's records.
- Get Public Trust right. It is a position-sensitivity and background-investigation level for people, so it governs who may hold admin or production access. The portal's technical controls come from its NIST SP 800-53 baseline.
Follow-up
- How would you test that the access control lists never leak one customer's records to another?
- A support agent needs to see a customer's account to help them. How do you allow that without granting broad access?
- What do you log when someone opens a sensitive record, and what do you keep out of the log?
Present a brief proposal on how an emerging technology (AI, automation, cloud) could improve a federal agency'
Present a brief proposal on how an emerging technology (AI, automation, cloud) could improve a federal agency's operational efficiency.
Approach
- Open with one agency problem and a baseline you can measure, such as a benefits-claim backlog, manual re-keying between two systems, or slow document intake. Start from the problem, not the technology.
- Match the technology to that problem and say why it fits. Options include OCR and document classification to route incoming forms, workflow automation or RPA for repetitive transfers, or moving a legacy case system to a cloud-native platform for elastic capacity and faster releases.
- Lay out delivery in phases: a pilot on one workflow with a success metric (processing time, error rate, backlog size), a go/no-go decision point, then wider rollout. Name the integration points with existing systems.
- Address risk directly: where PII lives and how it is handled, the security authorisation path and FedRAMP-authorised services, human review of model decisions that affect people, accuracy and bias checks, and staff training.
- End with cost against benefit and a clear request, such as funding the pilot or granting data access. Keep the structure tight: problem, solution, plan, risks, request.
Follow-up
- After the pilot, how would you show the gain came from the technology rather than from the extra attention the process received?
- What if the agency's data is not allowed to leave its own network?
- How would you answer staff who worry the automation will replace them?
How do you keep yourself updated with the latest technological developments, and how do you decide when to int
How do you keep yourself updated with the latest technological developments, and how do you decide when to introduce them to a project?
Approach
- Name concrete sources and a routine: release notes and changelogs for your stack, security advisories (CVE/NVD entries, vendor bulletins), official documentation and conference talks, and small side projects that let you try something before recommending it.
- Give your criteria for adopting something. It must solve a problem the project actually has. It should be mature, actively maintained and on a published support lifecycle. The license must be acceptable, the team must be able to support it, and removing it later must be affordable.
- Add the federal constraint. A new component can need security review and may change the system's authorisation boundary. Before it enters the build, check its known vulnerabilities, maintainer activity, provenance (signed releases, an SBOM) and whether the client's approved software list includes it.
- Describe how you introduce it: a time-boxed spike or proof of concept, a written architecture decision record that compares alternatives, a limited rollout behind a feature flag or on one service, and a measured comparison before wider adoption.
- Bring a real example, including one where you recommended waiting. That shows judgement, not just a liking for whatever is new.
Follow-up
- How do you evaluate whether a new open-source library meets security requirements before adopting it?
- Tell me about a time you argued against adopting a popular tool.
- How do you get a client to agree to a technology change partway through a contract?
Edge instances grow 400 MB per hour until the nightly restart
Edge API instances start at 700 MB resident and grow about 400 MB/hour; a nightly rolling restart has hidden it for weeks. Growth continues unchanged when request rate halves overnight, p99 degrades in the last hours before an instance is recycled, and heap used immediately after a forced full GC rises monotonically. The service holds no product state. Name the discriminating measurement that separates the plausible causes, give the most likely cause, and give the fix and how you would verify it.
Approach
- Separate resident memory from live heap first, because they fail differently. Resident size can grow from fragmentation, native buffers or thread stacks while the heap is flat; heap used after a full GC rising monotonically is the measurement that says objects are reachable and not being released. You already have it, so this is retention, not fragmentation, and that closes off half the candidate list.
- Use the rate's independence from traffic as the discriminator. Growth that continues at half the request rate rules out per-request objects that are merely slow to collect and points at a structure that grows with distinct values observed rather than with call volume. Write the candidates that have that property: a metrics registry keyed on a high-cardinality label, an unevicted cache, an interner, a per-key lock map.
- Take two heap snapshots an hour apart and diff by retained size, reading the dominator tree, not by allocation count or instance count. Expect one root holding a map with millions of entries, then follow the reference chain to the code that inserts and never removes. Allocation profilers point at churn, which is the wrong signal here.
- The candidate that fits this service is an observability label carrying an identifier, such as a request path recorded before templating so that /v1/resources/48213 becomes its own metric series. That grows with distinct ids seen, is independent of rate, and explains the late p99 degradation, since GC cost rises with the size of the live set.
Follow-up
- Post-GC heap is now flat but resident size still creeps. What are you looking at, and does it matter?
- How would you have detected this before an OOM, given the nightly restart masked the trend?
The plan starts with your resume and the four reported rounds, then builds stories, architecture, data and fundamentals, federal security and the pitch, and ends with a mock loop. Each day ties to the reported questions it practises.
Prepare, practise & reflect
One practical outcome each day. Spend longer where you need it.
0 / 7 done01Audit your resume and map the four rounds
- List every project, language, framework, cloud service and database on your resume. For each, write the decision you made, one trade-off and one outcome you can defend, since candidates report line-by-line resume reviews.
- Write the four reported rounds and, for each, the material you will bring: eligibility facts for Recruiter Screening, stack depth for Technical Assessment, STAR stories for Behavioral Interview, designs and code-review habits for Technical Rounds.
- Write your citizenship and clearance facts and your location constraints in a form you can say aloud.
Deliverable: A resume audit sheet with one row per claim and a one-page round map that includes your eligibility facts.
02Build the STAR story bank
- Write five STAR outlines: a conflict, a scope change near a deadline, a colleague skipping a standard, a stressful challenge and an explanation to a non-technical lead. Record your own actions in each.
- Answer the tell-me-about-yourself question aloud and refine it until it ends on a resume project you can go deep on.
- Answer the conflict question aloud twice, once about a peer and once about a client, then compare which story is stronger.
Deliverable: Five STAR outlines plus recorded spoken answers to the introduction, conflict and major-challenge questions.
Practice prompt ↗Practice prompt ↗Practice prompt ↗03Compliance pressure and client scope
- Answer the question about a colleague or superior ignoring mandatory standards using verify, talk, escalate and document. Rehearse it for a peer and for a manager.
- Outline your response to a client's late scope change: size the effort, list three options, name the change-control route.
- Write a short, professional reply to a client who demands an unapproved feature on a short deadline, with a clear alternative.
Deliverable: Two spoken answers (policy adherence, scope change) and one written client reply.
Practice prompt ↗Practice prompt ↗04Microservices, cloud and API security
- Write a one-page microservices answer from your own experience: how you split services, how they communicated, what failed and how you deployed them.
- Sketch a public sector web application built from scratch: users, components, authentication, data store, deployment pipeline and audit logging. Say your assumptions aloud as you go.
- Build a table of inbound authentication methods for REST APIs (basic, API key, session cookie, bearer token, OAuth 2.0, mutual TLS) with when each fits and the extra controls you would add.
- Prepare your AWS or Azure story: what you deployed, how you maintained it and one incident.
Deliverable: A microservices answer, one architecture sketch, an authentication comparison table and a written cloud experience story.
Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗05Data layer and language fundamentals
- Write the ETL and schema story: sources, load strategy, keys, indexes, reconciliation and what you did when a load failed.
- Review SQL design and tuning, then work the owner-filter index drill from PracHub's practice set and write what the plan showed.
- Write a short Java example showing equals versus ==, then constructor injection with a stub for a unit test.
- Write Python examples of lambda, filter and map next to the equivalent comprehensions, and note the differences.
Deliverable: A pipeline story, a written explanation of the SQL drill, a Java and dependency-injection example and a Python lambda, filter and map sheet.
Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗06Federal security context and the technology pitch
- Write one example for each Risk Management Framework step from your own work, or the nearest equivalent you have done.
- Write a checklist for keeping a customer portal compliant: access control lists, role-based access, logging and review of public trust requirements.
- Build a short technology pitch for an agency: problem, technology, implementation steps, security risk, a success measure. Say it aloud.
- Write your answer on how you track new technology and when you introduce it to a project, plus your migration, patching and air-gapped story.
Deliverable: An RMF example sheet, a portal compliance checklist, a written pitch outline and two spoken experience answers.
Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗07Mock loop and a diagnosis drill
- Run a mock loop alone or with a friend: a resume walk-through, the public-sector design question and two behavioral questions, answered aloud.
- Work the edge-instance memory growth drill from PracHub's practice set and say your diagnostic order aloud: measure, narrow, hypothesise, confirm.
- Review a pull request you wrote aloud, covering correctness, tests, security and readability.
- Fix the weakest answer from the week and re-record it.
Deliverable: A recorded mock loop, a written diagnosis for the memory growth drill, a pull-request review checklist and a rewritten weakest answer.
Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗Expand any day for tasks and deliverables. Your progress is saved on this device.
Candidates report behavioral questions about conflict with superiors, peers and clients, client requests that change scope near a deadline, a colleague or superior not following mandatory standards, managing stress on a hard project and explaining technical issues to non-technical staff. The STAR structure is reported guidance, with emphasis on your own contribution. Prepare stories where you made the decision, and be ready to say what you would change.
Tell me about yourself and why you want to work for Accenture Federal Services.
Tell me about yourself and why you want to work for Accenture Federal Services.
Approach
- Use a three-part shape: where you are now (stack, scale, kind of work), the one or two experiences that got you here, and where you want to go. Choose details that match the role's reported stack, such as Java or Python, a relational database and cloud deployment.
- Build the 'why Accenture Federal Services' half on something concrete from your own history: a regulated or public-facing system you supported, a security requirement you implemented, a client you had to explain trade-offs to. Reported work areas include defense, national security, public safety, civilian and military health.
- Mention client-facing communication and Agile team work with a real example. Candidates report this is consulting work, not only coding.
- Finish with a bridge to the next conversation by naming the resume project you are most ready to go deep on, since candidates report line-by-line resume reviews.
- Avoid reciting the employer's own description of itself or giving a vague answer about wanting to serve the country with nothing behind it.
Follow-up
- Walk me through the most recent project on your resume and your exact contribution.
- Why federal work rather than a commercial product company?
- What is your clearance status or eligibility, and where can you work?
How do you handle conflict with superiors, peers, or clients when working on a high-pressure project?
How do you handle conflict with superiors, peers, or clients when working on a high-pressure project?
Approach
- Pick one conflict with a technical root, such as a design disagreement with a senior engineer, a reviewer blocking your pull request or a client rejecting an architecture. State it in two sentences using the STAR method, then spend most of the answer on actions.
- Show how you moved the disagreement from opinion to evidence: a written comparison of the options, a quick prototype, a load test or a pointer to the agreed standard. Name the other person's strongest argument fairly.
- Treat the three audiences differently. With a peer, agree the decision criteria first. With a superior, raise the risk in writing, then follow the decision once it is made. With a client, restate their underlying need before defending your design.
- Say how the working relationship looked afterwards and what you changed in how you raise disagreements. A story that ends with 'I was right' and no repaired relationship usually sounds like blame.
- Include the high-pressure element honestly: the deadline or release that limited your options and how you kept the conversation civil.
Follow-up
- What if your superior still disagreed after you showed the evidence?
- Would you handle a client differently from a peer, and how?
- How did you know the resolution was the right call?
What would you do if a colleague or superior was not adhering to mandatory policies, coding standards, or comp
What would you do if a colleague or superior was not adhering to mandatory policies, coding standards, or compliance frameworks?
Approach
- Lay out a sequence and give a real instance. First check the facts: is there an approved exception, a misunderstanding or an environment where the rule differs? Then speak to the person directly, privately, quoting the specific standard rather than your impression.
- State the escalation trigger. If the behaviour continues, or the risk is high (skipped security testing, bypassed review, unrecorded changes on a regulated system), take it to your lead, security lead or the compliance channel, and keep a factual written record.
- Protect the work in the meantime: do not merge, release or sign off something that skipped a mandatory control. Offer the colleague a fast legitimate route, such as help running the tests, so the deadline is not the excuse.
- For a superior, the same logic applies with a different channel: raise it with them first, then with their manager, the security lead or the ethics and compliance reporting route. Say you would not stay silent.
- Close with the outcome and the process fix, such as a pipeline gate that makes the skipped step automatic. Do not describe yourself as a policeman or as someone who would look away.
Follow-up
- What if raising it delays a release the client is waiting for?
- What if the person ignoring the standard is your manager?
- How would you decide whether it was a harmless deviation or a real compliance risk?
How do you balance a tight project deadline when a difficult client requests scope changes or additional featu
How do you balance a tight project deadline when a difficult client requests scope changes or additional features?
Approach
- Describe a real case where a client asked for a change close to a deadline. Start by acknowledging the request and asking what business or mission need sits behind it, because the stated feature is often not the real requirement.
- Size the change before answering: engineering effort, extra testing, security review impact and what it displaces in the sprint or release. Bring that estimate to the client or product owner.
- Offer options, not a flat yes or no: swap it in for a lower-priority item, ship the original scope on time and schedule the change for the next increment, or move the date with a stated cost. Say who made the decision.
- Route the change through the agreed change-control path with your project manager or contract owner, and get the decision in writing so scope does not drift on a verbal promise.
- State what you protected: tests, code review and security checks stay in place. Finish with the result and what the client said afterwards.
Follow-up
- What if the client insists the change ships on the original date?
- Which committed item would you drop first, and how do you decide?
- How do you record the change so later disputes are settled by a document?
Describe a time you faced a major challenge on a software project and how you managed your workload and stress
Describe a time you faced a major challenge on a software project and how you managed your workload and stress to overcome it.
Approach
- Choose a challenge with real stakes and technical content, such as a production defect, an integration that failed late or a migration that ran over. Give the situation in two sentences, including what was at risk.
- Show your workload system in concrete terms: how you triaged, what you wrote down, what you cut or deferred and how you split a large problem into steps you could finish. Name the tools or habits, such as a prioritised task list or a daily status message.
- Show that stress management included other people: you told the lead or client early, asked for specific help and protected a sustainable pace instead of relying on overnight work.
- Give a result you can verify, such as the defect fixed, the delivery made or the incident closed, then the lasting fix: a test, a runbook or a monitor.
- Do not pick a story whose lesson is 'I worked all weekend', and do not blame teammates.
Follow-up
- What did you decide not to do, and who agreed to that?
- At what point did you ask for help, and from whom?
- What would you set up now so that situation does not repeat?
What is your experience with ETL data pipelines, database schema design, and handling large data sets?
What is your experience with ETL data pipelines, database schema design, and handling large data sets?
Approach
- Tell this as an experience story about one pipeline or data store you owned. State the source systems, the approximate volume, whether loads were batch or incremental, the transformations and the target schema. Use your real numbers and leave out any you cannot defend.
- Explain schema decisions: tables and keys, normalisation versus denormalisation for the reporting use, the indexes you added and any partitioning of the large tables. Say what each choice made harder.
- Cover reliability, since 'no data loss' is a reported scenario: idempotent loads so a rerun does not duplicate rows, checkpoints or watermarks for incremental loads, row-count and checksum reconciliation between source and target, and a quarantine table for rejected records.
- Cover performance on large sets: bulk loading in batches, loading before indexing, avoiding row-by-row inserts and pushing filters to the source.
- If your experience is smaller, say so and describe the largest data set you handled and how you would scale the design.
Follow-up
- How did you prove no rows were lost or duplicated?
- What happens when the job fails halfway and runs again?
- How did the schema or load design change as volume grew?
What is your experience with system migrations, environment patching, or managing air-gapped secure cloud envi
What is your experience with system migrations, environment patching, or managing air-gapped secure cloud environments?
Approach
- Pick one system migration or patching effort and tell it in order: inventory of components and dependencies, a rollback plan, a rehearsal in a lower environment, the cutover or maintenance window, post-change validation checks and communication to the people affected.
- For patching, describe testing in a non-production copy first, a snapshot or backup before the change, the order you patched in and a comparison against the pre-patch baseline to confirm behaviour.
- For air-gapped environments, explain that nothing can be pulled from the internet at deploy time. Packages, container images and patches have to be brought in through an approved, controlled transfer process, verified with checksums or signatures and served from an internal mirror or registry.
- If you have never worked in an air-gapped environment, say so plainly and describe the nearest equivalent, such as a private network with an offline package mirror, and how you would adapt. Bluffing on this topic is easy to spot.
- Finish with the incident or surprise during the work and what you changed in the runbook afterwards.
Follow-up
- How did you roll back, and did you test the rollback?
- How would you bring a new third-party dependency into a disconnected environment?
- How did you confirm the patched system still matched its approved configuration?
- 01
Tell me about yourself and why you want to work for Accenture Federal Services.
- 02
How do you handle conflict with superiors, peers, or clients when working on a high-pressure project?
- 03
What would you do if a colleague or superior was not adhering to mandatory policies, coding standards, or compliance frameworks?
- 04
How do you balance a tight project deadline when a difficult client requests scope changes or additional features?
- 05
Describe a time you faced a major challenge on a software project and how you managed your workload and stress to overcome it.
- 06
Tell me about a time you explained a complex technical issue to a non-technical government or client lead.
How technical is the interview compared with big product companies?
Candidates report less emphasis on repetitive algorithm puzzles and more on practical domain knowledge, architecture, stack familiarity and communication. You still need working knowledge of your main language, SQL and design basics. Prepare to talk through real project decisions, the Java equals and == question, dependency injection, OOP, Python lambda, filter and map, and API security, not just solve problems on a whiteboard.
Accenture Federal Services Software Engineer candidate reports ↗Do I need US citizenship and a clearance?
Candidates report that US citizenship is required for the vast majority of roles because of federal contracting rules. They also report that candidates need to hold or be eligible for a clearance, ranging from Public Trust to TS/SCI with polygraph. The recruiter screening is described as the stage that checks this, so know your status and dates before the call.
Accenture Federal Services Software Engineer candidate reports ↗How long does the process take?
The reported loop is four rounds over roughly 3-5 weeks, while another description says two to four weeks. Timing varies with contract scheduling and with background and clearance validation. Confirm the stages and timeline with your recruiter, because candidates report that configuration varies by client contract or specialist tech center.
Accenture Federal Services Software Engineer candidate reports ↗Will the role be remote, hybrid or on-site?
Candidates report that it depends on the client project. Many civilian agency projects allow remote or hybrid work, while defense or intelligence work that needs cleared facilities is reported as full-time on-site, with locations such as Arlington, VA, St. Louis, MO and San Antonio, TX. Ask which project the role belongs to early in the recruiter conversation.
Accenture Federal Services Software Engineer candidate reports ↗How should I prepare for the Technology Presentation / Consultancy round?
Candidates describe a short pitch on how a technology such as AI/ML, cloud migration or automation could solve a specific government problem, followed by a written client email under realistic constraints. Choose one technology you can defend. Structure the pitch as agency problem, solution, implementation steps, security and compliance risk, and a measure of success. Then practise writing a firm, polite reply to an unreasonable client request.
Accenture Federal Services Software Engineer candidate reports ↗How deeply should I know my resume?
Candidates report line-by-line resume reviews, so treat every listed technology as a topic. For each, prepare what the project was, your exact role, the design decision, an alternative you rejected and a result. Remove or de-emphasise anything you cannot explain in detail. Day 1 of the plan is built around this audit.
PracHub Software Engineer practice ↗Sources & methodology 3 sources ↗
Official role evidence, timestamped platform data and clearly labeled preparation advice.
- 01Accenture Federal Services Software Engineer candidate reports ↗
Company-reported rounds, questions and FAQ.
candidate · Accessed 2026-09-22 - 02PracHub Software Engineer practice ↗
PracHub practice material, not company-reported.
platform · Accessed 2026-09-22 - 03PracHub preparation framework ↗
PracHub preparation guidance.
platform · Accessed 2026-09-22