Deloitte interview questions

688 questions from 128 interviews · updated from reports 2015-2025

Practise Deloitte-style

About

Deloitte is a professional services firm that provides audit, tax, consulting, risk advisory, and financial advisory services to businesses and public sector clients. In India, it commonly hires for Analyst, Business Technology Analyst, Software Engineer, consultant, data, cyber, cloud, and technology support roles.

The roles that come up most are Analyst, Business Technology Analyst and Software Engineer. This covers 128 candidate interviews reported from 2015 to 2025. Most sat it at entry level (112 of 126 that recorded a level), with 11 internship interviews alongside. Among the 106 that recorded either route, arrivals split between campus drives (84, 79%) and off-campus applications (22, 21%). Most questions fall under CS fundamentals and DSA.

Category
Difficulty
Round

Interview questions

Q. Swap two numbers without using a third variable.

asked 3xeasyMathTechnical2021-2024

Ans. Swap them using arithmetic: set the first number to the sum of both, set the second to the new first minus the second, then set the first to the new first minus the new second. This uses constant space and constant time. The key caveat is integer overflow, so a temporary variable is usually safer.

Q. Explain the Software Development Life Cycle (SDLC).

asked 3xeasySoftware engineeringTechnical2024

Ans. SDLC is a structured process for planning, building, testing, deploying, and maintaining software. It gives teams a clear path from requirements to release, reducing risk and improving quality. Common stages include requirement analysis, design, implementation, testing, deployment, and maintenance, often repeated in agile or iterative models.

Q. Logical reasoning questions testing analytical and logical thinking

asked 3xeasyLogical reasoningOnline test2017-2020

Ans. Identify the rule or relationship before trying to answer. Separate facts from assumptions, look for patterns, categories, sequences, cause and effect, or exclusions. Work step by step, eliminate impossible options, and check that the remaining answer fits every condition. If stuck, test simple examples rather than guessing.

Q. Merge overlapping intervals

asked 2xmediumArraysTechnical2023-2024

Ans. Sort the intervals by start time, then scan once, keeping a result list of merged intervals. For each interval, compare its start with the end of the last interval in the result. If they overlap, extend the end; otherwise, append it. Time complexity is O(n log n) due to sorting, with O(n) space.

Q. Find the Kth largest element in an array

asked 2xmediumArraysTechnical2021-2024

Ans. Use Quickselect to find the Kth largest element by partitioning the array around a pivot and only recursing into the side that can contain the answer. Convert it to the index n minus k in sorted ascending order. Average time is O(n), worst case O(n²), with O(1) extra space.

Q. How can you create threads in Java and explain important Thread class methods?

asked 2xmediumOOPTechnical2017-2024

Ans. Create threads in Java by extending Thread, implementing Runnable, or preferably submitting Runnable or Callable tasks to an ExecutorService. The key method is start(), which creates a new call stack and calls run(); calling run() directly is not multithreading. Important Thread methods include sleep(), join(), interrupt(), isAlive(), setName(), and setPriority().

Q. Reverse a singly linked list.

asked 2xeasyLinked listsOnline test, Technical2021-2024

Ans. Reverse it by walking through the list once and redirecting each node’s next pointer to the previous node. Keep three pointers: previous, current, and next, so you do not lose the remaining list. At the end, previous becomes the new head. Time is O(n), space is O(1).

Q. Why do we need indexing in DBMS?

asked 2xeasyDBMSTechnical2023

Ans. We need indexing in DBMS to find rows faster without scanning the whole table. An index is a separate data structure, commonly a B-tree or hash index, built on one or more columns. It speeds up searches, joins, sorting and range queries, but adds storage cost and slows inserts, updates and deletes.

Q. Explain different types of SQL joins.

asked 2xeasyDBMSTechnical2020-2021

Ans. SQL joins combine rows from related tables using a matching condition, usually a key. INNER JOIN returns only matching rows. LEFT JOIN returns all rows from the left table plus matches from the right. RIGHT JOIN is the reverse. FULL OUTER JOIN returns all rows from both sides. CROSS JOIN returns every combination of rows.

Q. Explain storage classes in programming.

asked 2xeasyOOPTechnical2021

Ans. Storage classes define where a variable or function is stored, how long it exists, and where it can be accessed. In C, common storage classes are auto for local variables, static for preserved lifetime or internal linkage, extern for declarations defined elsewhere, and register as a hint to store a variable in a CPU register.

Q. What do you mean by multithreading in Java?

asked 2xeasyOOPTechnical2017-2024

Ans. Multithreading in Java means running multiple threads within the same program so tasks can execute concurrently. Each thread is a separate path of execution but shares the process memory. Java supports it through Thread, Runnable, Callable and Executor frameworks, and shared data must be protected using synchronisation or concurrent utilities.

Q. Check whether a given string is a palindrome.

asked 2xeasyStringsOnline test, Technical2024

Ans. Use two pointers, one at the start of the string and one at the end, and compare characters while moving inward. If any pair differs, it is not a palindrome; if the pointers meet or cross, it is. This uses no extra data structure and runs in O(n) time with O(1) space.

Q. Name and explain a feature of J2EE that you like.

asked 2xeasyJavaTechnical2017-2024

Ans. I like container-managed transactions in J2EE because they let the application server handle transaction boundaries consistently. A developer can declare where a transaction starts, commits, or rolls back, rather than writing repeated transaction code. This reduces errors, keeps business logic cleaner, and is especially useful when one operation updates multiple resources.

Q. Explain inheritance in Object-Oriented Programming

asked 2xeasyOOPTechnical2021-2024

Ans. Inheritance is an object-oriented programming feature where one class derives from another class and reuses or extends its fields and methods. The derived class, often called a subclass, can add new behaviour or override existing behaviour, while the base class defines shared functionality. It supports code reuse and represents “is a” relationships.

Q. Explain polymorphism in object-oriented programming.

asked 2xeasyOOPTechnical2021

Ans. Polymorphism is the ability to treat different object types through the same interface while each type provides its own behaviour. For example, different shapes can all have an area method, but each calculates it differently. The key benefit is writing flexible code that depends on common behaviour rather than specific concrete classes.

Q. Write a program to check whether a number is a palindrome.

asked 2xeasyMathTechnical2021-2023

Ans. A number is a palindrome if it reads the same forwards and backwards. Handle negatives as not palindromes, then reverse the digits numerically, or reverse only half to avoid overflow, and compare with the original or remaining half. No data structure is needed. Time complexity is O(d), space complexity is O(1), where d is digit count.

Q. Verbal ability questions testing comprehension and language skills

asked 2xeasyVerbalOnline test2020

Ans. Read the question first, then the passage or sentence carefully, looking for the exact meaning rather than assumptions. Identify keywords, tone, grammar clues and context. Eliminate options that are too broad, too narrow or unsupported. For vocabulary, infer meaning from nearby words. For grammar, check subject agreement, tense, modifiers and sentence structure.

Q. How do you determine if a given Linked List is a Circular Linked List?

asked 2xeasyLinked listsTechnical2024

Ans. Traverse the list from the head and check whether you reach the head again before reaching null. If a node’s next pointer becomes null, it is not circular. The key detail is to stop only when you either revisit the head or hit null. This takes O(n) time and O(1) space.

Q. Verbal ability questions testing grammar, comprehension, and vocabulary

asked 2xeasyVerbalOnline test2020-2021

Ans. Read the sentence or passage carefully, then identify what is being tested: grammar rule, meaning, tone, inference, or word usage. Eliminate clearly wrong options first. For grammar, check subject verb agreement, tense, pronouns, modifiers, and punctuation. For comprehension, rely only on the passage. For vocabulary, use context clues before choosing.

Q. Explain the difference between method overloading and method overriding.

asked 2xeasyOOPTechnical2022-2024

Ans. Method overloading means defining multiple methods with the same name but different parameter lists in the same class, while method overriding means a subclass provides its own implementation of a method already defined in its parent class. Overloading is resolved at compile time, whereas overriding is resolved at runtime using dynamic dispatch.

Q. Answer verbal ability questions including fill in the blanks, synonyms, and reading comprehension passages

asked 2xeasyVerbalOnline test2017-2019

Ans. Read the sentence or passage carefully, then use context to predict the meaning before checking options. For fill in the blanks, test grammar, tone, and logic. For synonyms, choose the closest meaning in that context. For comprehension, identify the main idea, scan for evidence, and avoid answers not supported by the text.

Q. Answer technical questions related to C programming fundamentals.

asked 2xunknownProgrammingTechnical2017

Ans. C programming fundamentals centre on types, memory, pointers, control flow, functions, arrays, strings, structures, and the compilation model. The most important detail is that C gives direct memory control, so correctness depends on understanding object lifetimes, pointer validity, buffer bounds, and the difference between stack, heap, and static storage.

Q. Burning rope puzzle

asked 1xmediumLogical reasoningTechnical2021

Ans. Light rope A at both ends and rope B at one end. Rope A burns out in 30 minutes, because burning from both ends halves its total burn time. At that moment, light the other end of rope B. Rope B had 30 minutes of burn left, so it now finishes in 15 minutes. Total time is 45 minutes.

Q. Is data the new oil?

asked 1xmediumCommunicationGroup discussion2018

Ans. A strong answer treats the phrase as partly useful but limited. Pick an example where data created value only after cleaning, governance, analysis and action. Emphasise ethics, privacy, context and business outcomes, not volume alone. Interviewers listen for balanced judgement, commercial awareness and responsible use of data.

Q. Logical reasoning problems

asked 1xmediumLogical reasoningOnline test2020

Ans. Break the problem into facts, rules, and conclusions. Translate each statement into simple conditions, then test what must be true, what could be true, and what cannot be true. Use tables, diagrams, or symbols if helpful. Eliminate answers that break a rule, and choose the option supported by all information.

Q. Drones: revolution or menace?

asked 1xmediumCommunicationGroup discussion2018

Ans. A strong answer takes a balanced view: drones are a revolution when used for safety, logistics, inspection, agriculture or emergency response, but a menace if privacy, airspace safety and misuse are ignored. Pick one practical example, then emphasise regulation, accountability and risk controls. Interviewers listen for judgement, nuance and ethical awareness.

Q. Technology and climate change

asked 1xmediumCommunicationGroup discussion2018

Ans. Pick a concrete example where technology reduced emissions, improved resilience, or exposed a trade-off. Emphasise your role, the evidence used, stakeholders involved, and the measurable outcome. Show balanced thinking about cost, adoption, data, and unintended impacts. Interviewers listen for practical judgement, environmental awareness, and action rather than vague optimism.

Q. Write SQL queries using JOINs

asked 1xmediumSQLTechnical2023

Ans. Use JOINs by selecting the needed columns, naming the main table, joining related tables with ON conditions that match primary and foreign keys, then filtering with WHERE if needed. The key detail is choosing the correct join type: INNER for matching rows, LEFT for keeping all left-side rows, and FULL for keeping both sides.

Q. Startup culture: boon or bane?

asked 1xmediumCommunicationGroup discussion2018

Ans. A strong answer takes a balanced view. Pick a real situation where startup pace helped you learn, own problems, or deliver quickly, but also mention trade-offs like ambiguity or weak process. Emphasise adaptability, judgement, and self-management. Interviewers listen for maturity, not blind enthusiasm or cynicism, and whether you can thrive without chaos.

Q. What is a three-way handshake?

asked 1xmediumNetworkingTechnical2024

Ans. A three-way handshake is the TCP process used to establish a reliable connection between a client and server. The client sends SYN, the server replies with SYN-ACK, and the client responds with ACK. This confirms both sides can send and receive data and agrees initial sequence numbers before data transfer starts.

Q. IT revolution and boom in India

asked 1xmediumCommunicationGroup discussion2018

Ans. Pick a situation showing you understand India’s IT boom through real impact, such as outsourcing, digital payments, startups, or jobs in Tier 2 cities. Emphasise scale, skills, cost advantage, English proficiency, and government support. Interviewers listen for balanced thinking: growth, global competitiveness, inclusion, automation risks, and infrastructure or education gaps.

Q. Usage of analytics in daily life

asked 1xmediumCommunicationGroup discussion2018

Ans. Choose a simple personal example, such as budgeting, fitness tracking, travel planning, or shopping decisions. Emphasise the data you used, how you spotted patterns, what action you took, and the measurable result. Interviewers listen for practical curiosity, structured thinking, comfort with numbers, and evidence that analytics improves real decisions.

Q. Classroom learning vs. e-learning

asked 1xmediumCommunicationGroup discussion2020

Ans. A strong answer picks the format that best fits the role and learning goal, not a fixed preference. Emphasise self-discipline, engagement, and how you apply learning afterwards. Interviewers listen for adaptability, awareness of your learning style, comfort with technology, and respect for structured, interactive classroom learning when collaboration or complex discussion matters.

Q. Explain hashing and its use cases.

asked 1xmediumData structuresTechnical2023

Ans. Hashing maps data of any size to a fixed-size value using a hash function. It is used for fast lookup in hash tables, password storage, checksums, caching, deduplication, and indexing. The key detail is that good hash functions spread values evenly, while collisions must be handled correctly.

Q. Explain memory management in Java.

asked 1xmediumOOPTechnical2022

Ans. Java manages memory mainly through automatic allocation and garbage collection. Objects are created on the heap, while method calls and local variables use the stack. The JVM tracks reachable objects through references and frees unreachable heap objects automatically. The key point is that developers avoid manual free operations, but must still prevent memory leaks.

Q. Explain multi-threading in Python.

asked 1xmediumOperating systemsTechnical2021

Ans. Multi-threading in Python means running multiple threads within one process, sharing the same memory space. It is useful for I/O-bound work, such as network calls or file operations, because threads can wait concurrently. The key detail is the GIL, which usually prevents true parallel execution of CPU-bound Python code.

Q. Impact of technology in the future

asked 1xmediumCommunicationGroup discussion2018

Ans. Choose a future trend relevant to the employer, such as AI, automation, data, cybersecurity, or sustainability technology. Emphasise practical impact on customers, efficiency, risk, and skills. Interviewers listen for balanced thinking: optimism without hype, awareness of ethical issues, and evidence that you can adapt and keep learning.

Q. Why are strings immutable in Java?

asked 1xmediumOOPTechnical2020

Ans. Strings are immutable in Java to make them safe, efficient, and predictable. Immutability lets string literals be shared in the string pool without risk of one reference changing another’s value. It also makes strings safe as keys in hash-based collections, because their hash code and contents cannot change after creation.

Q. Explain OOP concepts with examples.

asked 1xmediumOOPTechnical2024

Ans. OOP organises software as objects that combine data and behaviour. Encapsulation hides state, for example a BankAccount exposes deposit but not its balance field directly. Abstraction exposes only essential operations. Inheritance lets Car reuse Vehicle features. Polymorphism lets different shapes implement draw differently while callers use the same interface.

Q. Explain disk scheduling algorithms.

asked 1xmediumOperating systemsTechnical2021

Ans. Disk scheduling algorithms decide the order in which pending disk I/O requests are served to reduce seek time and improve throughput. Common methods include FCFS, which is simple but inefficient, SSTF, which picks the nearest request, and SCAN or C-SCAN, which move the head systematically to avoid starvation and give more predictable performance.

Q. Explain exception handling in Java.

asked 1xmediumOOPTechnical2024

Ans. Exception handling in Java is a mechanism for dealing with runtime errors without abruptly stopping normal program flow. Risky code is placed in a try block, errors are handled in catch blocks, and cleanup goes in finally. Java has checked exceptions, which must be caught or declared, and unchecked exceptions.

Q. Is social media a necessity or not?

asked 1xmediumCommunicationGroup discussion2018

Ans. A strong answer takes a balanced view: social media is not a personal necessity, but it can be essential for communication, branding, recruitment, and customer engagement. Pick a work-related example where it created value or risk. Emphasise judgement, audience awareness, professionalism, and boundaries. Interviewers listen for maturity, digital awareness, and responsible use.

Q. Should all software be open source?

asked 1xmediumCommunicationGroup discussion2018

Ans. A strong answer should take a balanced position, not an absolute one. Emphasise public benefit, transparency, security review, and collaboration, while recognising cases involving privacy, safety, commercial advantage, or regulation. Interviewers listen for judgement, awareness of trade-offs, respect for licensing, and the ability to connect technical choices to business and social impact.

Q. Should technology be used in sports?

asked 1xmediumCommunicationGroup discussion2018

Ans. A strong answer should take a balanced yes, with limits. Pick examples like goal-line technology, VAR, wearables, or injury prevention. Emphasise fairness, accuracy, player safety, fan trust, and preserving the flow and spirit of the game. Interviewers listen for judgement, not blind enthusiasm for technology.

Q. What are context managers in Python?

asked 1xmediumOOPTechnical2021

Ans. Context managers in Python are objects that set up and tear down resources around a block of code, usually used with the with statement. They implement __enter__ and __exit__, or are created with contextlib. The key benefit is reliable cleanup, such as closing files or releasing locks, even if an exception occurs.

Q. How are tuples implemented in Python?

asked 1xmediumPythonTechnical2023

Ans. In CPython, a tuple is a fixed-size object containing a contiguous array of references to other Python objects. The tuple stores pointers, not the objects themselves. Because its size cannot change after creation, it does not need list-style over-allocation, making it slightly more compact and efficient for fixed collections.

Q. How can technology be used in sports?

asked 1xmediumCommunicationGroup discussion2020

Ans. A strong answer should use a concrete sporting example, such as performance tracking, injury prevention, referee support, fan engagement, or coaching analysis. Emphasise the problem technology solved, how it improved decisions or outcomes, and any limits such as cost, fairness, privacy, or overreliance. Interviewers listen for practical thinking, not just buzzwords.

Q. Internet programming basics questions

asked 1xmediumWebOnline test2021

Ans. Internet programming is building software that communicates over networks using standard protocols such as HTTP, TCP/IP and DNS. The key idea is client-server communication: a client sends a request to a server, the server processes it and returns a response, often using formats such as HTML, JSON or XML.

Q. Reasons for startup failures in India

asked 1xmediumCommunicationGroup discussion2018

Ans. A strong answer should pick a real startup or sector example in India and analyse causes, not blame luck. Emphasise weak product market fit, poor unit economics, funding dependency, regulatory friction, hiring gaps, and distribution challenges. Interviewers listen for commercial judgement, local market awareness, balanced thinking, and ability to learn from failure.

Q. What is the volatile keyword in Java?

asked 1xmediumOOPTechnical2024

Ans. volatile in Java marks a variable so reads and writes go directly to main memory, making updates visible across threads. A write to a volatile variable happens before later reads of it, which also restricts reordering. It does not make compound actions like increment atomic, so it is not a replacement for synchronisation.

Q. Explain Boyce-Codd Normal Form (BCNF).

asked 1xmediumDBMSTechnical2021

Ans. BCNF is a database normal form where, for every non-trivial functional dependency X determines Y, X must be a superkey. It is stricter than 3NF and aims to remove redundancy and update anomalies caused by dependencies on non-keys. Decomposing to BCNF is lossless, but may not preserve all dependencies.

Q. How can you break or avoid a deadlock?

asked 1xmediumOperating systemsTechnical2017

Ans. You break or avoid a deadlock by removing one of its necessary conditions, usually circular wait. In practice, acquire locks in a fixed global order, hold them for the shortest time, and release on timeout if needed. If a deadlock is detected, abort or roll back one participant to free resources.

Q. Advanced quantitative aptitude problems

asked 1xmediumQuantitative aptitudeOnline test2020

Ans. Break the problem into variables, equations, and constraints. Identify the topic first, such as ratios, time and work, probability, permutations, or number systems. Use standard formulas, simplify before calculating, and check units or ranges. For complex questions, test options or use substitution to reduce calculation time.

Q. Find the longest palindromic substring.

asked 1xmediumStringsTechnical2024

Ans. Find the longest palindromic substring by expanding around every possible centre and keeping the best range found. Each character is a centre for odd-length palindromes, and each gap is a centre for even-length palindromes. This uses only index variables, runs in O(n squared) time, and O(1) extra space.

Q. Java programming fundamentals questions

asked 1xmediumOOPOnline test2021

Ans. Java programming fundamentals include syntax, data types, control flow, classes, objects, inheritance, interfaces, exceptions, collections, generics, and memory management. The most important detail is understanding that Java is object-oriented and runs on the JVM, which provides portability through bytecode and manages memory using garbage collection.

Q. Design database tables for a blogging website

asked 1xmediumDatabase designTechnical2021

Ans. Use tables for users, posts, comments, tags, and a post_tags join table. Users store identity and profile data. Posts reference users and contain title, body, status, timestamps, and slug. Comments reference posts and users, with parent_comment_id for threading. The key detail is indexing post slug, author, created_at, and foreign keys.

Q. Design a music player system similar to Spotify.

asked 1xmediumHigh level designSystem design2021

Ans. Design it with clients, an API gateway, user and catalogue services, playlist service, recommendation service, and a streaming service backed by object storage and a CDN. Store metadata in a relational or document database, use search indexing for discovery, and cache hot data. The key detail is adaptive bitrate streaming with DRM and low latency playback.

Q. Find the next number in the sequence: 5, 10, 35, 75, 195.

asked 1xmediumLogical reasoningTechnical2024

Ans. There is no unique next number unless a rule is specified. Using finite differences, the differences are 5, 25, 40, 120; second differences are 20, 15, 80; third differences are -5, 65; fourth difference is 70. Keeping that constant gives the next term as 530.

Q. How do you approach code optimization in large-scale systems?

asked 1xmediumOptimizationSystem design2023

Ans. I optimise large-scale systems by measuring first, then improving the proven bottleneck with the lowest-risk change. I use profiling, tracing, metrics, and load tests to find hot paths, inefficient queries, memory pressure, or network latency. The most important detail is validating every optimisation against correctness, reliability, and production-like performance data.

Q. Write a program to print a star pattern (mid-level difficulty).

asked 1xmediumLogical reasoningOnline test2020

Ans. Use nested loops with row-based counts. For a common centred pyramid, each row i prints n-i spaces followed by 2*i-1 stars. In Python: n=5; for i in range(1,n+1): print(' '*(n-i)+'*'*(2*i-1)). This separates alignment from star count and works for any positive n.

Showing 60 of 688 questions. Ranked by how often the same question came back across interviews.

Practise a Deloitte-style interview

A spoken interview built from these questions, scored when you finish; the feedback is yours.

Start practising

When you are ready, record The One: a single interview hiring teams watch, so you stop repeating first rounds.

Common questions

What questions does Deloitte ask?

Candidate interviews most often cover CS fundamentals (49%) and DSA (22%).

How many rounds does Deloitte interview have?

Candidate interviews show an average of 3.1 rounds per experience, with a typical sequence of Online test → Technical. Individual interview paths can vary.

Is the Deloitte interview hard?

Among questions with a recorded difficulty, the mix is easy 54%, medium 44%, hard 2%.