Accenture interview prep · updated Oct 2026

Accenture Backend Developer Interview Questions

Backend Developer 8 questions

Backend work at a global consulting and technology services company is often part of a large change programme for a client: a new system replacing several old ones, rolled out country by country, with a go-live date many people are watching. Prepare to discuss proof of concept work, loading old data into a new system, connecting packaged software and designing for rules that differ by country. What to show here: sound design choices explained in terms the client understands. Each question below has what the interviewer is checking, an answer frame and a sample spoken answer to adapt.

Behavioral

1. Tell me about a proof of concept you built quickly to win a client's confidence. When it was approved, how did you decide what to keep and what to throw away?

What they are checking
Checks whether you know the difference between demo code and production code and can say so honestly to a client.
Answer frame
  1. Describe the proof of concept and what it had to prove.
  2. List the shortcuts you took on purpose.
  3. Explain what you rebuilt and why.
  4. Share how you set expectations on time.
Sample spoken answer

“I built a proof of concept in two weeks to show a client that their orders could be matched to deliveries without manual work. To move fast, I skipped error handling, used a small sample of data and kept settings in the code. It worked and the client approved the project. I then listed every shortcut and told my lead that the demo was a sketch, not a base. We kept the matching logic, which was proven, and rebuilt the loading, security and error handling properly. I explained this to the client early, so nobody expected production in a month. The result was your result.”

Red flag to avoid

Weak answers ship the demo code as the product, or never tell the client what shortcuts it contained.

Behavioral

2. Describe a time a business analyst or consultant handed you a requirement that could not be built as written. How did you handle it?

What they are checking
Checks whether you work with functional colleagues to find what the client needs, instead of rejecting or blindly building.
Answer frame
  1. Describe the requirement and why it could not work.
  2. Explain how you found the need behind it.
  3. Describe the options you offered.
  4. Share what was agreed.
Sample spoken answer

“A requirement said every report must show live data from five systems within a second. Two of those systems updated only at night, so it was impossible as written. I did not send it back with a no. I asked the analyst which decisions the report supported. It turned out only stock levels needed to be fresh, and the rest could be from the previous day. I proposed live stock data and a clear time stamp on the other figures. The analyst took that to the client, who agreed. The result was your result. I learned to ask what a requirement is for.”

Red flag to avoid

Weak answers build something they know will fail, or reject the requirement without offering another way.

System Design

3. A client wants a new mobile app for their customers, but customer data sits in three older systems of record. How would you design the layer the app talks to?

What they are checking
Checks whether you can design an integration layer that hides old systems from a new channel and survives one of them being slow.
Answer frame
  1. Define the API from what the app needs, not from how the old systems look.
  2. Map each field to the system that owns it.
  3. Protect against slow or failing systems with timeouts and partial answers.
  4. Cache what changes rarely and secure every call.
Sample spoken answer

“I would design the API around what the app screens need, such as a customer summary, and keep the old systems hidden behind it. For each field I would agree with the client which system owns it, because the same customer often has different addresses in different places. The layer calls the systems in parallel with timeouts. If one is slow, the app still gets the rest, with that section marked unavailable. Data that changes rarely is cached for a short time. Each call carries the customer's identity and is checked, so nobody sees another person's record.”

Red flag to avoid

Weak answers let the app call each old system directly, or let one slow system block the whole screen.

Technical

4. A client is rolling out one new system to offices in many countries, each with its own tax rules, language and date formats. How do you design the backend so you do not end up with a copy of the code per country?

What they are checking
Checks whether you can separate what is common from what varies and keep one codebase through a multi-country rollout.
Answer frame
  1. Keep one core with the common process.
  2. Put country rules in configuration or pluggable rule modules.
  3. Store neutral values and format at the edges.
  4. Test each country's rules with its own cases before its rollout.
Sample spoken answer

“I would keep one core that holds the process every country shares, such as creating and approving an invoice. What varies goes behind a clear boundary. Simple differences like tax rates live in configuration with a start and end period. Harder rules get a small module per country that the core calls through one interface. The database stores neutral values, such as times in one zone and amounts with a currency code, and formatting happens when data is shown. Each country has its own test cases written with local experts, and they run before that country's rollout.”

Red flag to avoid

Weak answers copy the code for each new country, or fill the core logic with country checks.

Technical

5. At go-live, years of records must be loaded from a client's old system into the new one over a single weekend. How do you prove to the client that nothing was lost or changed?

What they are checking
Checks whether you plan data conversion with reconciliation and rehearsal, not just a load script.
Answer frame
  1. Agree the mapping and cleaning rules with the business.
  2. Rehearse the full load more than once and time it.
  3. Reconcile counts and totals between old and new.
  4. Have business users check samples and sign off.
Sample spoken answer

“Proof starts long before the weekend. I would agree the field mapping and the cleaning rules with the client's business owners, because they know which old records are rubbish. Then we rehearse the full load several times with real data and measure how long it takes. After each load, reports compare old and new: record counts per type, totals of balances and spot checks of whole records. Rejected records are listed with reasons. On the real weekend we run the same steps we rehearsed, and business users check a sample and sign off before the new system opens.”

Red flag to avoid

Weak answers run the load for the first time at go-live or compare only the number of rows.

Technical

6. Your service must send orders into a client's packaged enterprise software through its API, which allows only a limited number of calls per minute. How do you design for that limit?

What they are checking
Checks whether you can integrate with a system you do not control and keep data flowing when it pushes back.
Answer frame
  1. Put outgoing calls in a queue and send at a controlled rate.
  2. Use bulk calls where the API offers them.
  3. Retry with growing waits when the limit is hit.
  4. Monitor the queue and alert before delays matter.
Sample spoken answer

“I would never call the package directly from the code that takes the order. Orders go into a queue, and a sender reads from it at a rate safely below the limit. If the API offers bulk calls, I would group orders to use fewer requests. When the package answers that the limit is reached, the sender waits and tries again with a longer gap each time, and each order carries a unique key so a retry cannot create it twice. I would watch the queue length and the age of the oldest order, and alert when either grows.”

Red flag to avoid

Weak answers retry at full speed when refused, or lose orders when the limit is hit.

Scenario

7. A week before go-live, a load test shows the new system cannot handle the client's month-end peak. What do you do?

What they are checking
Checks how you respond to bad news close to a deadline: facts first, options next and an honest talk with the client.
Answer frame
  1. Confirm the test reflects real month-end load.
  2. Find the bottleneck with measurements.
  3. List quick fixes and their risk.
  4. Give the client options, including moving the date.
Sample spoken answer

“First I would check the test itself, since an unrealistic test gives a false alarm. If it is fair, I measure where the time goes: usually one query, one lock or one slow outside call. Some fixes are quick, such as an index or moving heavy reports away from the peak hours. I would retest after each change. Within a day or two, I would give my lead and the client a plain picture: what we found, what we fixed, what risk remains and the options. One option must be going live after month-end. Hiding it would be far worse.”

Red flag to avoid

Weak answers keep the result inside the team and hope, or add hardware without finding the bottleneck.

Why this company

8. Why do you want to do backend work at Accenture on large change programmes for clients?

What they are checking
Checks whether you are drawn to the scale and pressure of programme work and understand what it asks of an engineer.
Answer frame
  1. Say what draws you to large programmes.
  2. Accept what makes them hard.
  3. Give an example from your own work.
  4. Say what you want to learn.
Sample spoken answer

“I like the moment when a new system replaces old ones and a whole business starts working in a new way. Accenture provides consulting and technology services to client companies, and much of that is this kind of large change. It is hard: many teams, a date that matters and data that must arrive complete. I find that pressure focusing. In my last project I worked on loading old records into a new system and found I enjoyed the care it needs. I want to learn how big programmes are planned and how design choices are explained to a client.”

Red flag to avoid

Weak answers talk only about technology they want to use and show no interest in the client's business change.

Salary questions come last

No figures on this page: pay depends on the level, the city and the offer in front of you. When the offer comes, the free salary negotiation script helps with that part.

For the call itself

The questions above are the prep. On the real call, ClapAssist helps with the ones you did not practice.

ClapAssist is an AI interview assistant for Mac and Windows. It listens to the interview on your computer and shows you what to say, in short lines you can read while you talk. Your live interview audio and screen are never stored. Your resume and notes are saved to your account so the app fills them in on any computer. It is hidden from screen share on every plan, including Free; only you can see it.

Download with 10 free minutes
Mac and Windows · Stays out of screen share · No card