Upload Button Icon Add office photos

Accenture

Compare button icon Compare button icon Compare

Filter interviews by

Accenture Software Developer Interview Questions and Answers for Experienced

Updated 23 Jun 2025

31 Interview questions

A Software Developer was asked 1mo ago
Q. What is the purpose of if __name__ == "__main__"?
Ans. 

The if __name__ == '__main__' construct allows code to run only when a script is executed directly, not when imported.

  • It checks if the script is being run directly or imported as a module.

  • Code inside this block runs only when the script is executed directly.

  • Example: if __name__ == '__main__': print('Hello, World!')

  • Useful for testing code without executing it when imported.

  • Helps in organizing code and separating mo...

A Software Developer was asked 3mo ago
Q. What coding experience do you have with Java 8?
Ans. 

Java 8 introduced significant features like lambda expressions, streams, and the new Date-Time API, enhancing code efficiency and readability.

  • Lambda Expressions: Enable concise representation of functional interfaces. Example: (x, y) -> x + y.

  • Streams API: Facilitates functional-style operations on collections. Example: list.stream().filter(x -> x > 10).collect(Collectors.toList()).

  • Optional Class: Helps av...

Software Developer Interview Questions Asked at Other Companies for Experienced

asked in Amazon
Q1. Fenwick Tree Problem Statement You are provided with an array/lis ... read more
asked in Infosys
Q2. 1. what is the difference between exception and error. How did u ... read more
asked in Amazon
Q3. Fire in the Cells Problem Statement Given a matrix MAT of size N ... read more
asked in Amazon
Q4. Find All Pairs Adding Up to Target Given an array of integers ARR ... read more
Q5. Chess Tournament Problem Statement In Ninjaland, a chess tourname ... read more
A Software Developer was asked 3mo ago
Q. What are Spring Boot profiles?
Ans. 

Spring Boot profiles allow developers to define different configurations for different environments.

  • Profiles can be activated via command line: `--spring.profiles.active=dev`.

  • You can define properties in `application-dev.properties` for the 'dev' profile.

  • Profiles can be used to separate configurations for development, testing, and production.

  • Use `@Profile` annotation to conditionally load beans based on the active...

A Software Developer was asked 3mo ago
Q. What is a concurrent hash map?
Ans. 

A concurrent hash map is a thread-safe data structure that allows concurrent access and modification by multiple threads.

  • Supports high concurrency with minimal locking, improving performance in multi-threaded environments.

  • Uses a segmented locking mechanism, allowing multiple threads to access different segments simultaneously.

  • Example in Java: `ConcurrentHashMap<String, Integer> map = new ConcurrentHashMap<...

What people are saying about Accenture

View All
a junior software engineer
2w
Job offer in Malaysia - legit or scam?
Hey everyone, I received a job proposal from Mindgraph for a Junior Mainframe Developer position in Malaysia (onsite). Not sure if it's a real deal. They found my resume on Naukri and the offer includes: * Experience: 3+ years on cardlink, VSAM, CICS, JCL * Location: Malaysia (Accenture client in Kuala Lumpur) * Notice: 0-60 days * Benefits: One-way ticket, 1-week stay, medical insurance, visa. Has anyone heard of Mindgraph or had a similar experience? Note : This is a permanent position with Mindgragh and you need to work with our client Accenture - Malaysia (Kaula Lumpur) & we will provide one way Air Ticket from India - Malaysia, 1 Week Accommodation, Medical Insurance and will take care of the Visa process also. Any insights would be appreciated!
Got a question about Accenture?
Ask anonymously on communities.
A Software Developer was asked 6mo ago
Q. What is a REST API?
Ans. 

REST API is a set of rules and conventions for building and interacting with web services.

  • REST stands for Representational State Transfer

  • Uses standard HTTP methods like GET, POST, PUT, DELETE

  • Data is transferred in JSON or XML format

  • Stateless communication between client and server

  • Example: GET request to retrieve user data from a server

🔥 Asked by recruiter 3 times
A Software Developer was asked 10mo ago
Q. Are you willing to relocate?
Ans. 

Yes, relocation is possible for the right opportunity.

  • I am open to relocating for the right job opportunity.

  • I have relocated for previous positions and am willing to do so again.

  • I am flexible and willing to consider relocation options.

A Software Developer was asked 10mo ago
Q. Tell me about the CI/CD process.
Ans. 

CICD process automates the building, testing, and deployment of software.

  • Continuous Integration (CI) involves automatically building and testing code changes frequently.

  • Continuous Deployment (CD) automates the deployment of code changes to production.

  • Tools like Jenkins, GitLab CI/CD, and CircleCI are commonly used in CICD pipelines.

  • CICD helps in improving software quality, reducing manual errors, and increasing de...

Are these interview questions helpful?
A Software Developer was asked 10mo ago
Q. What is the difference between Comparable and Comparator?
Ans. 

Comparable is an interface used for natural ordering, while Comparator is an interface used for custom ordering in Java.

  • Comparable interface is used to define the natural ordering of objects. It is implemented by the class whose objects are to be compared.

  • Comparator interface is used to define custom ordering of objects. It is implemented by a separate class.

  • Example: String class implements Comparable interface fo...

🔥 Asked by recruiter 4 times
A Software Developer was asked 11mo ago
Q. What is encapsulation?
Ans. 

Encapsulation is the concept of bundling data and methods that operate on the data into a single unit, known as a class.

  • Encapsulation helps in hiding the internal state of an object and restricting access to it.

  • It allows for data hiding, which prevents outside code from directly accessing an object's internal state.

  • Encapsulation also helps in achieving data abstraction, where the internal details of an object are ...

A Software Developer was asked 12mo ago
Q. What is the Stream API? Explain with an example.
Ans. 

Stream API in Java provides a way to process collections of objects in a functional style.

  • Stream API allows for easy manipulation of collections using functional programming concepts like map, filter, and reduce.

  • Example: List<String> names = Arrays.asList("Alice", "Bob", "Charlie"); Stream<String> stream = names.stream();

  • Example: List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5); int sum = num...

Accenture Software Developer Interview Experiences for Experienced

44 interviews found

Interview experience
2
Poor
Difficulty level
-
Process Duration
-
Result
-
Round 1 - One-on-one 

(2 Questions)

  • Q1. What is Rest api
  • Q2. What is a multithreading
  • Ans. 

    Multithreading is the ability of a CPU to execute multiple threads concurrently.

    • Multithreading allows multiple threads to run within the same process.

    • Each thread can perform different tasks simultaneously.

    • Examples include running a background task while the main application continues to run.

    • Multithreading can improve performance by utilizing multiple CPU cores efficiently.

  • Answered by AI

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
Selected Selected

I applied via LinkedIn and was interviewed in Jun 2024. There was 1 interview round.

Round 1 - Technical 

(6 Questions)

  • Q1. What is dependency Injection
  • Ans. 

    Dependency Injection is a design pattern where the dependencies of an object are provided externally rather than created within the object itself.

    • Allows for easier testing by providing mock dependencies

    • Promotes loose coupling between components

    • Improves code reusability and maintainability

    • Commonly used in frameworks like Spring in Java

  • Answered by AI
  • Q2. What is stream api explain with example
  • Ans. 

    Stream API in Java provides a way to process collections of objects in a functional style.

    • Stream API allows for easy manipulation of collections using functional programming concepts like map, filter, and reduce.

    • Example: List<String> names = Arrays.asList("Alice", "Bob", "Charlie"); Stream<String> stream = names.stream();

    • Example: List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5); int sum = numbers....

  • Answered by AI
  • Q3. Spring boot annotations used in repository classes like entity id table column.
  • Ans. 

    Spring Boot uses annotations like @Entity, @Id, and @Table to define repository classes and map them to database tables.

    • @Entity: Marks a class as a JPA entity, representing a table in the database. Example: @Entity public class User { ... }

    • @Id: Specifies the primary key of the entity. Example: @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id;

    • @Table: Defines the table name in the database. Example...

  • Answered by AI
  • Q4. What is post mapping explain with example
  • Ans. 

    Post mapping is a method used in RESTful APIs to create a new resource.

    • Post mapping is used to create a new resource in the server.

    • It is typically used in combination with HTTP POST method.

    • Post mapping is commonly used in Spring Boot applications to handle incoming POST requests.

  • Answered by AI
  • Q5. Majority of questions asked on project and what you have done as a part of it. And after that they will give you some scenarios and ask for what code will you right. Like get employee list whose salary is ...
  • Q6. Functional interface

Interview Preparation Tips

Interview preparation tips for other job seekers - Focus on what you have written in resume, about your project. They expect you to give proper overview of your project and work you have done.

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Job Fair and was interviewed in Aug 2024. There was 1 interview round.

Round 1 - Technical 

(2 Questions)

  • Q1. Basics of oops, collections in c#
  • Q2. Mvc, sql, ASP.NET
Interview experience
2
Poor
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(2 Questions)

  • Q1. Difference between comparable and comparator
  • Ans. 

    Comparable is an interface used for natural ordering, while Comparator is an interface used for custom ordering in Java.

    • Comparable interface is used to define the natural ordering of objects. It is implemented by the class whose objects are to be compared.

    • Comparator interface is used to define custom ordering of objects. It is implemented by a separate class.

    • Example: String class implements Comparable interface for nat...

  • Answered by AI
  • Q2. Tell about CICD process
  • Ans. 

    CICD process automates the building, testing, and deployment of software.

    • Continuous Integration (CI) involves automatically building and testing code changes frequently.

    • Continuous Deployment (CD) automates the deployment of code changes to production.

    • Tools like Jenkins, GitLab CI/CD, and CircleCI are commonly used in CICD pipelines.

    • CICD helps in improving software quality, reducing manual errors, and increasing develop...

  • Answered by AI

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Aptitude Test 

Quantitative, 30min, easy-medium level

Round 2 - Coding Test 

60min, 2 question, easy-medium level

Round 3 - Technical 

(2 Questions)

  • Q1. What is polymorphism?
  • Ans. 

    Polymorphism is the ability of a function or method to behave differently based on the object it is acting upon.

    • Polymorphism allows objects of different classes to be treated as objects of a common superclass.

    • There are two types of polymorphism: compile-time (method overloading) and runtime (method overriding).

    • Example: Inheritance in object-oriented programming languages like Java allows for polymorphism.

  • Answered by AI
  • Q2. What is encapsulation?
  • Ans. 

    Encapsulation is the concept of bundling data and methods that operate on the data into a single unit, known as a class.

    • Encapsulation helps in hiding the internal state of an object and restricting access to it.

    • It allows for data hiding, which prevents outside code from directly accessing an object's internal state.

    • Encapsulation also helps in achieving data abstraction, where the internal details of an object are hidde...

  • Answered by AI

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
-

I applied via Referral and was interviewed in Jul 2024. There was 1 interview round.

Round 1 - Technical 

(2 Questions)

  • Q1. Java 8 questions
  • Q2. Spring boot annotation
Interview experience
3
Average
Difficulty level
-
Process Duration
-
Result
-
Round 1 - One-on-one 

(2 Questions)

  • Q1. Describe personal projects
  • Q2. Java Functions & Classes

Software Developer Interview Questions & Answers

user image Abhinandan M R

posted on 19 Mar 2025

Interview experience
5
Excellent
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
Not Selected

I appeared for an interview in Feb 2025, where I was asked the following questions.

  • Q1. Spring boot profiles?
  • Q2. Java 8 coding?
  • Ans. 

    Java 8 introduced significant features like lambda expressions, streams, and the new Date-Time API, enhancing code efficiency and readability.

    • Lambda Expressions: Enable concise representation of functional interfaces. Example: (x, y) -> x + y.

    • Streams API: Facilitates functional-style operations on collections. Example: list.stream().filter(x -> x > 10).collect(Collectors.toList()).

    • Optional Class: Helps avoid N...

  • Answered by AI
  • Q3. Cuncurrent hash map?
  • Ans. 

    A concurrent hash map is a thread-safe data structure that allows concurrent access and modification by multiple threads.

    • Supports high concurrency with minimal locking, improving performance in multi-threaded environments.

    • Uses a segmented locking mechanism, allowing multiple threads to access different segments simultaneously.

    • Example in Java: `ConcurrentHashMap<String, Integer> map = new ConcurrentHashMap<>...

  • Answered by AI

Software Developer Interview Questions & Answers

user image Arshdeep Singh

posted on 21 May 2025

Interview experience
4
Good
Difficulty level
Easy
Process Duration
2-4 weeks
Result
Selected Selected

I appeared for an interview in Nov 2024, where I was asked the following questions.

  • Q1. Basic Python questions - data types like list, strings and their methods.
  • Q2. Questions regarding importing modules, what happens if we import and don't execute a module?
  • Q3. Purpose of if __name__ == __main__
  • Ans. 

    The if __name__ == '__main__' construct allows code to run only when a script is executed directly, not when imported.

    • It checks if the script is being run directly or imported as a module.

    • Code inside this block runs only when the script is executed directly.

    • Example: if __name__ == '__main__': print('Hello, World!')

    • Useful for testing code without executing it when imported.

    • Helps in organizing code and separating module ...

  • Answered by AI
  • Q4. Very basic SQL CRUD operations

Interview Preparation Tips

Interview preparation tips for other job seekers - For service based organisations, basics are enough for SDE 1 level. Just practice the normal questions such as string manipulation in any programming language. Basic SQL also helps.
Interview experience
5
Excellent
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Company Website and was interviewed in Jul 2024. There were 2 interview rounds.

Round 1 - Coding Test 

The coding was in python.Cassandra and pyspark

Round 2 - Aptitude Test 

Oracle lenovo irf.what is java?the cif value of the pentium chip.

Accenture Interview FAQs

How many rounds are there in Accenture Software Developer interview for experienced candidates?
Accenture interview process for experienced candidates usually has 1-2 rounds. The most common rounds in the Accenture interview process for experienced candidates are Technical, Coding Test and Aptitude Test.
How to prepare for Accenture Software Developer interview for experienced candidates?
Go through your CV in detail and study all the technologies mentioned in your CV. Prepare at least two technologies or languages in depth if you are appearing for a technical interview at Accenture. The most common topics and skills that interviewers at Accenture expect are SQL, Javascript, XML, Digital Marketing and CRM.
What are the top questions asked in Accenture Software Developer interview for experienced candidates?

Some of the top questions asked at the Accenture Software Developer interview for experienced candidates -

  1. What is the difference between padding and marg...read more
  2. What are different types of directives in Angula...read more
  3. What are different types of function module in S...read more
What are the most common questions asked in Accenture Software Developer HR round for experienced candidates?

The most common HR questions asked in Accenture Software Developer interview are for experienced candidates -

  1. Why are you looking for a chan...read more
  2. What are your salary expectatio...read more
  3. Share details of your previous j...read more
How long is the Accenture Software Developer interview process?

The duration of Accenture Software Developer interview process can vary, but typically it takes about less than 2 weeks to complete.

Tell us how to improve this page.

Overall Interview Experience Rating

3.9/5

based on 33 interview experiences

Difficulty level

Easy 30%
Moderate 70%

Duration

Less than 2 weeks 60%
2-4 weeks 30%
6-8 weeks 5%
More than 8 weeks 5%
View more
Accenture Software Developer Salary
based on 6.8k salaries
₹4.9 L/yr - ₹25 L/yr
35% more than the average Software Developer Salary in India
View more details

Accenture Software Developer Reviews and Ratings

based on 583 reviews

4.1/5

Rating in categories

3.9

Skill development

4.0

Work-life balance

3.7

Salary

4.0

Job security

4.0

Company culture

3.3

Promotions

3.8

Work satisfaction

Explore 583 Reviews and Ratings
Application Development Analyst
39.3k salaries
unlock blur

₹4.8 L/yr - ₹11 L/yr

Application Development - Senior Analyst
27.7k salaries
unlock blur

₹8.2 L/yr - ₹16 L/yr

Team Lead
26.5k salaries
unlock blur

₹12.6 L/yr - ₹22.4 L/yr

Senior Analyst
19.5k salaries
unlock blur

₹9 L/yr - ₹15.7 L/yr

Senior Software Engineer
18.5k salaries
unlock blur

₹10.4 L/yr - ₹18 L/yr

Explore more salaries
Compare Accenture with

TCS

3.6
Compare

Cognizant

3.7
Compare

Capgemini

3.7
Compare

Infosys

3.6
Compare
write
Share an Interview