Home  >  Blog  >   Business Analyst  > 

Deloitte Interview Questions

Are you worrying about how to clear the Deloitte interview? Worry no more; you've reached the right place. This blog will help you ace your interview with Deloitte by providing the top 40 interview questions and answers. Give yourself the best chance of getting a job by using the questions and tips provided in this blog.

Rating: 4.7

Deloitte, one of the "big four" accounting companies, provides professional services to customers worldwide. It is a multinational professional services company headquartered in the UK that provides consulting, financial advising, audit, risk advisory, legal, and tax services.

Around 4% of the almost 500,000 applicants to Deloitte, every year are hired. Competition is exceptionally high for applicants, and thorough preparation is critical to get through the interviews. To help you nail your Deloitte interview, MindMajix's team has done enough research and compiled the requisite information in this blog. It includes the top 40 Deloitte interview questions with the most researched answers.

This blog covers the following:

Top 10 Frequently Asked Deloitte Interview Questions

  1. Why did you choose Deloitte?
  2. What can you bring to Deloitte?
  3. How did you get into the accounting field?
  4. What do you know about Deloitte?
  5. What is polymorphism in programming?
  6. What is a proxy server?
  7. Describe Python language.
  8. What is clustering support?
  9. What is a Kernel in OS?
  10. What is a session in PHP?

Deloitte Interview Process

Getting a job at Deloitte takes extreme skill. Knowing what to expect and thoroughly preparing helps you to have a successful interview experience with one of the most prestigious organizations.

Here is an outline of what to expect at the Deloitte interview, from applying to getting hired.

  • Application Submission

The most important aspect of the interview process is sending a polished and edited job application. This increases your chance of getting an interview call. Submit a detailed and well-constructed job application through employee referrals or the official organization's careers page.

  • First Round

If your resume impresses the hiring manager, you'll receive an email or call from them within one to three months. Depending on the role and location of employment, interviews may be held in person or over video conference. 

The initial round usually consists of fundamental questions related to a resume and behavioral kind conducted by human resource professionals, regardless of the role.

  • Second Round

Deloitte is recognized for conducting in-depth interviews for job seekers. If you ace the first round, you'll be called for a second round of the interview, which usually lasts 30 minutes.

It includes behavioral and situational questions, usually conducted by a senior manager.

  • Third Round

Lastly, suppose you're looking for a senior or highly technical role in the company. In that case, you'll certainly be forced to go through another round with a senior professional, a panel of interviewers, or a departmental director after the second round.

Usually third round includes advanced situational and job-specific questions. Putting your best foot forward here is essential since every word is scrutinized and evaluated.

  • Pre-employment Aptitude Test

You may be further requested to take an aptitude level test to analyze further your skill based on the role you are applying for, skill level, and professional knowledge.

Quantitative, verbal, and logical reasoning is included in the Deloitte pre-employment aptitude test to check your skill level.

  • Orientation and Training 

Once you clear all the rounds and receive the formal offer letter, only orientation and training remain in the onboarding process.

Every Deloitte employee, regardless of role, must attend employee orientation to understand corporate policies and procedures thoroughly.

If you want to enrich your career and become a professional then enroll in "Business Analyst Training". This course will help you to achieve excellence in this domain.

Common Interview Questions

Below are some of the common questions that HR and senior managers pose for all candidates to assess whether they fit into the work culture. Let us discuss these common interview questions and answers.

1. Tell me about yourself.

This is a fundamental question asked by any interviewer. Don't let this stump you during an interview. Give a brief introduction about your strengths and past experiences. Try highlighting your skills, knowledge, and personality during the interview process.

2. Why did you choose Deloitte?

Hiring managers across the organization ask this question to know your interest and learn more about the organization you're applying for.

Prepare for this question by researching Deloitte before attending the interview and familiarize yourself with its culture, mission, and professional principles. Try highlighting your experience and at least one factor that pulls you to the company in your response to the interviewer.

3. Are you willing to relocate to various parts of India?

Since the company is spread globally, you might need to relocate based on the project or role you're applying for. Do consider this fact before you answer the question.

4. What are your expectations from this role?

Talk about how this role will help you with new challenges and chances to improve your skills. Also, speak about how you can upgrade your skillset through this role.

5. What can you bring to Deloitte?

This is the most asked interview question to job seekers by the Deloitte recruiting team to analyze your skills and competencies further. This is the best opportunity to showcase your finest skills. Try to answer by highlighting your relevant expertise and emphasizing your professional qualities.

6. What made you find a new job?

Focus on your response. This is a behavioral question to test whether you are a correct fit. The interviewer would like to assess whether you criticize former or current employees. Through that, the hiring manager assesses whether you are a good fit for the organization.

7. How did you get into the accounting field?

If you are interviewing with Deloitte, this is the most probable question you face. Try to recall the specific interests that drew you to the accounting field and highlight your devotion to the job in your response.  

8. How do you stay focused while performing audits and other tax services?

Working with numbers might become tedious, but staying focused is crucial if you work with Deloitte. Recruiting managers often ask this question to assess your ability to complete the task on time and stay focused. In your response, express your capacity and pay close attention to detail while providing audits and legal services. 

9. How do you handle multiple deadlines and tasks?

Working quickly and meeting deadlines are essential to employee success at Deloitte. Hiring managers mostly prefer passionate and focused employees. In your response, highlight your time management and organizational skills.

10. What do you know about Deloitte?

Regardless of the position you apply for, this is the common question you certainly face throughout the interview. Prepare your response by researching and having a few essential facts about Deloitte.

Deloitte Interview Questions For Freshers

1. What is C Programming language?

'C' language is a general-purpose programming language created in the 1970s by Dennis Ritchie. C is the foundation of programming. The features of C reflect the capabilities of targeted CPUs. It has found ongoing use in device drivers, protocol stacks, and operating systems. Also, it was commonly used for computer architecture that ranges from the largest supercomputers to the smallest microcontrollers and embedded systems.

2. What is the difference between Java and C?

The significant difference between C and Java is Java follows the bottom-up approach to developing applications, whereas C follows the top-down approach.

Java is an interpreted language; the code is first transformed into byte code and then executed by the Java Virtual Machine. In contrast, C is a compiled language that transforms the code into machine language so that the system or machine understands its code.

3. What is polymorphism in programming?

Polymorphism is one of the unique features of object-oriented programming language that allows a specific routine to use variables of different types at different times.

In programming, polymorphism gives the ability to redefine methods for derived classes in the program. The most commonly used polymorphism types in various programming languages are Ad-hoc, Subtyping, Row, Parametric, and Polytypism. 

4. How can you create in Java?

Thread can be referred to as a lightweight process. Thread uses very few resources to create and exist in the process. You can create a thread programmatically by:

  • Implementing the Java.lang.Runnable interface.
  • Extending the Java.lang.Thread class.

Threads are created by executing the runnable interface and overriding the run() method. And then, create a thread object and call the start() method.

5. How is char different from varchar in DBMS?

The significant difference is char data type is fixed in length, whereas the varchar datatype supports a variable length of columns of data.

To better understand the differences review the table below:

char varchar
Stores strings of fixed size. Stores strings of variable length.
Based on column size, it uses a fixed amount of storage. Based on string size, it uses a varying amount of storage space.
Better performance. Slightly poor performance compared to char since its length has to be accounted for.

6. What is an implicit cursor?

Whenever DML operations like INSERT, DELETE, and UPDATE occur in the database, the framework automatically generates implicit cursors. They are utilized for internal processing and can't be managed from another part of the code. You can refer only to the most recent cursor through cursor attributes.

7. What is a proxy server?

A proxy server is a software or computer system which acts as a mediator between an endpoint device like a computer and another server through which a user requests a service. It may exist in the same machine as a firewall service or on a separate server where requests are forwarded through the firewall.

8. What do you know about machine learning?

Machine Learning is a part of AI and computer science that uses data and algorithms that mimic human actions. Over the last few years, with the technological advancement in storage and processing, we have witnessed various innovative products based on machine learning, such as self-driving cars and Netflix's recommendation engine.

Also, machine learning plays a vital role in the data science field. Statistical methods train algorithms to make predictions or classifications and find key insights from the data. These insights help companies make the best decisions that positively impact the key growth indicators.

9. Can you explain function overloading?

When two or more functions have the same name with different parameters, it is called function overloading. In this, the function is redefined using either a different number of arguments or different types of arguments. Through that, only a compiler differentiates the functions.

The advantage of function overloading is that it increases the code readability since you don't need to use various names for the same action.

MindMajix Youtube Channel

10. Describe Python language.

Python is a general-purpose programming language used to create various programs. You can build websites and software using Python. This versatility and its beginner-friendliness have earned it the most popular programming language today.

11. Explain garbage collection in the context of Java.

In Java, garbage collection is the process used for automatic memory management. When Java programs run on the Java Virtual Machine (JVM), objects are created on the heap, which is the memory portion allocated to the program. Sometimes, some objects will no longer be needed. The purpose of garbage collectors is to find unused objects and free up memory space by deleting them.

12. What are the properties of Java Daemon Thread?

In Java, a daemon thread is a low-priority thread that automatically runs in the background to execute tasks such as garbage collection. Also, sometimes it acts as a service provider to provide services to the user thread.

Properties of Java Daemon Thread

  • It is the utmost low-priority thread.
  • After user threads complete their execution, JVM terminates itself. 
  • If the JVM identifies a daemon thread is running, it terminates them without considering whether it is running or not.

13. What is a heartbeat in Hadoop?

In Hadoop, the data node and name node do communicate using Heartbeat. Therefore, the Heartbeat acts as a signal that the data node sends to the name node after a regular interval to indicate its presence. If the name node doesn't receive any response from the data node after a particular time, then that particular data node is considered dead. By default, the heartbeat interval time is 3 seconds.

14. What is a volatile keyword?

The volatile keyword allows the modification of a variable's value by several threads. Another application for it is to make classes thread-safe. Hence, it is fine for many threads to use the same method or class object. The keyword volatile is compatible with both primitive types and objects.

15. What is backpropagation?

Backpropagation is widely used in artificial neural networks to calculate the gradient of the loss function of the weights. It is often used in algorithms that change outcomes to improve network performance.

Deloitte Interview Questions For Experienced 

1. What is SMTP?

Simple Mail Transfer Protocol (SMTP) manages internet mail and offers essential mail delivery services on the IP/TCP protocol stack. Most email providers that send emails via the Internet use SMTP to transfer messages between servers. IMAP or POP can be used with an email client to retrieve emails.

2. What is clustering support?

Each cluster has a primary master and up to three backup masters known as tertiary, secondary, and quaternary masters to provide high availability of cluster services.

Configuring additional appliances to act as nodes in the cluster is possible. One appliance is initially configured as the primary master in a standalone cluster. The configuration information from the primary master is available to and can be shared by an appliance when it is configured as a node.

3. What do you know about IEEE related to computer networking?

The IEEE standards for computer networks allow different devices to communicate and work together efficiently. They also ensure that network services like the Internet and related technologies follow standards and best practices to connect with one another and work together successfully for all networking devices.

The IEEE's computer society developed Project 802 in 1985 to make it easier for various devices to interact with one another since many firms create computer systems.

4. What do you understand about tunneling protocol in Computer Networks?

Tunneling allows networks of the same kind to be connected from the source to the destination using a different type of network. In this case, the packet is transferred from one network to another using a unique network type that connects the two.

5. Discuss the physical layer of the OSI Model in the context of Computer Networks.

The OSI (Open System Interconnection) Model, a physical and electrical system representation, starts at the Physical Layer. It is built from various network parts, such as power plugs, connections, receivers, cables, etc. Using the Physical Layer, bits of information are transmitted from one device to another.

6. Explain transaction atomicity in the context of OS.

What makes a transaction atomic depends on its context or the environment where it is being used. For instance, in an online airline reservation system, a booking could include two separate transactions: the ticket payment and the seat reservation for the individual who just paid. Even though these two actions are separate, business logic requires that they occur simultaneously. Problems may arise if one is absent from the other. For example, the procedure can allow two different people to reserve the same seat.

7. What is a Kernel in OS?

The kernel, the fundamental building block of the operating system, manages both software and hardware processes. It controls the usage of CPU and memory. The kernel connects programs to data processing conducted at the hardware level through system calls and inter-process communication.

The kernel is the first component to load into memory when an operating system is started, and it stays there until the operating system is shut down. It is responsible for several responsibilities, such as memory, tasks, and disc management.

8. What is the difference between stored procedures and triggers in SQL?

Stored procedures are PL/SQL code pieces that do a specific task. It operates similarly to a Java code in that input can be processed as a parameter before values are returned. The user may directly call stored procedures.

While, Trigger is a stored process that executes automatically in response to various circumstances (e.g., update, delete, insert). Triggers behave more like event handlers when a particular event occurs. Triggers cannot receive input or return values.

9. Is there any difference between CSMA/CD and CSMA/CA in Computer Networks?

CSMA/CD: Carrier Sense Multiple Access/Collision Detection is the name of a network protocol for carrier transmission. It is utilized for medium access control layer operations. It pauses transmission when it discovers that the shared channel is already being used for broadcasting and waits until the channel is clear. In CSMA/CD, collision detection is done via broadcast sensing from the other stations. In CSMA/CD, when a collision is found, the transmission is stopped, the stations broadcast a jamming signal, and they wait for a random time before retransmitting.

CSMA/CA: The carrier sense multiple access/collision avoidance (CSMA/CA) network protocol is used for carrier transmission. Similar to CSMA/CD, it functions at the media access control layer. 

10. Why Dimensionality Reduction is Important

Dimensionality reduction brings many advantages to data, including:

  • Fewer features lead to less complexity.
  • There will be a reduction in the amount of storage space that you require.
  • A faster calculation is needed with fewer features.
  • Less misleading data increase the accuracy of the model.
  • Faster algorithm training results from more periodic data.
  • By lowering the feature dimensions of the data collection, the data can be seen more quickly.

11. What is the Man-in-the-Middle Attack in the context of Cyber Security?

A man-in-the-middle (MITM) attack occurs when a perpetrator enters a conversation between a user and an application, either to listen in on the conversation or to pose as one of the participants and give the impression that a typical information exchange is happening.

The goal of an attack is to steal personal information, such as login information, account information, and credit card numbers. The targets are frequent users of financial apps, SaaS businesses, e-commerce websites, and other websites that need signing in.

Identity theft, unauthorized financial transfers, and unauthorized password changes are just a few examples of how information obtained during an attack could be used.

12. Explain storage classes in C.

Storage classes are used to specify a variable's or function's attributes. These properties, such as scope, visibility, and lifetime, allow us to keep track of a variable's presence when a program is being run. The C programming language has four storage classes:

1. Auto: By default, this storage class holds any variables defined inside a function or block. The only block or function in which auto variables can be used is the one in which they were defined (which defines their scope). Therefore, the word "auto" is infrequently used while building C language programs.

2. Extern: According to the extern storage class, the variable is not specified in the same block where it is utilized. It receives the value from a different block, which can replace or alter it.

3. Static: Static variables are typically declared using this storage class while creating C language programs. Static variables keep their value even when they are no longer in use.

4. Register: This storage type creates register variables comparable to auto variables in terms of functionality. The compiler will only attempt to put these variables in the microprocessor's register if a free registration is available.

13. What is a session in PHP?

Data that can be utilized on several web pages can be stored in PHP using sessions. In contrast to cookies, this data is not kept on the user's computer. The session will make a file in a temporary directory on the server to be used as a storage location for registered session variables and their values. During that visit, all website pages will have access to this data.

14. Discuss honeypots in the context of Cyber Security.

Researchers set up attack targets to monitor how various attackers attempt to exploit holes, also called "honeypots." Honeypot's fictitious computer system keeps track of every user interaction, transaction, and behavior. The public and commercial sectors can use the same concept frequently used in academic settings to assess their risks.

There are two types of Honeypots.

  • Production Honeypot: This process aims to gather precise data for the administrator to access vulnerabilities. To strengthen security, they are often installed inside production networks.
  • Research Honeypot: Only educational institutions and organizations use it to study the back-hat community's objectives and tactics to attack various networks.

15. What role does Distributed Cache play in Apache Hadoop?

Hadoop's Distributed Cache, a useful utility feature, enhances job efficiency by caching files used by applications. You can share read-only, zip, and jar files using Distributed Cache. Utilizing JobConf settings, an application can supply a file for the cache. The Hadoop framework copies these files to the nodes that must complete a task. This is done before the task execution.

Deloitte FAQs

1. How do you prepare for a Deloitte interview?

Deloitte interviews are more challenging than regular interviews at larger corporates. Their interview format is specific, and the questions are complex. But with good preparation, you can succeed at the Deloitte interview. So train thoroughly for the job role you apply for with quiz questions, practice tests, mock interviews, and more.

2. Are Deloitte interviews tough?

Deloitte interviews are tough. Only the industry's best and most confident professionals are able to crack the interview. Understand the role thoroughly, including what they expect from you and the skillset you need. The more you prepare for the job interview, the more likely you will succeed.

3. What is the best answer for why Deloitte?

Deloitte allows you to learn and develop through working with the best and exploring the best paths for you.

4. How many rounds of interviews are in Deloitte?

Generally, three rounds of interviews to the basic recruitment process of Deloitte, such as online Assessment, Group Discussion, and Face-to-Face Interviews.

5. What is the lowest salary at Deloitte?

The starting salary for freshers at Deloitte is roughly 4.5 lakh per annum.

6. Is getting placed in Deloitte easy?

As long as you possess the skillset that they are looking for, you have more chances of getting placed in Deloitte. 

7. Why should we hire you?

The interviewer, through this question, is trying to assess if you are a good fit or not for the organization. Therefore, you need to persuade them. Discuss your skills, past experiences, and how you can bring freshness to this role.

8. What are your strengths and weaknesses?

When hiring managers ask this question, they want to evaluate some things, like how you conduct a self-assessment yourself. Whether you know your positive traits, how you bring them into the workplace, and how you've worked on your weaknesses to improve them.

9. What are your salary expectations?

This is a challenging one. You can skirt this question with a broad answer like 'my salary expectations align with the professional experience and qualifications.'

10. Where do you see yourself in 5 years?

This question mainly assesses whether you plan to remain with the company long-term. In your response, you must include the company in your plans.

Tips to Crack Deloitte Interview

Tips #1: Consider the tools and skills necessary for the position. Check out the job description carefully for the core knowledge you must have. This may include working with data structures, business intelligence tools, or programming in a particular language. A firm understanding of the fundamentals will help you respond more effectively to any vital interview question.

Tips #2: The more you prepare for the interview will boost your chances of success. Learn everything there is to know about an interview's rounds, stages, and questions.

Tips #3: Prepare answers in advance to typical management and HR interview questions. Also, review the company's accomplishments, organizational structure, vision, work-life balance, and more.

Tips #4: Check your resume thoroughly to ensure you have included all the necessary information about yourself and that it is correct to the best of your knowledge.

Tips #5: Employers prefer to hire applicants who come with questions. Before the interview, spend some time reviewing the job description. Make a note of any questions you have. Applicants need to save their questions for the end of the interview process.


Now that you understand Deloitte interview questions well, it's time to put them into practice and build a successful career in this inclusive and rewarding field. If you want to improve your skill set, sign up with Business Analyst Training, where industry professionals design courses as per the latest business need to make you job-ready.

Join our newsletter

Stay updated with our newsletter, packed with Tutorials, Interview Questions, How-to's, Tips & Tricks, Latest Trends & Updates, and more ➤ Straight to your inbox!

Course Schedule
Business Analyst TrainingApr 01 to Apr 16
Business Analyst TrainingApr 04 to Apr 19
Business Analyst TrainingApr 08 to Apr 23
Business Analyst TrainingApr 11 to Apr 26
Last updated: 28 March 2023
About Author
Remy Sharp
Madhuri Yerukala

Madhuri is a Senior Content Creator at MindMajix. She has written about a range of different topics on various technologies, which include, Splunk, Tensorflow, Selenium, and CEH. She spends most of her time researching on technology, and startups. Connect with her via LinkedIn and Twitter .