i
Deloitte
Filter interviews by
MVC is a software design pattern that separates an application into three main components: Model, View, and Controller.
Model represents the data and business logic of the application
View is responsible for displaying the data to the user
Controller acts as an intermediary between Model and View, handling user input and updating the Model accordingly
MVC helps in achieving separation of concerns, making the code more...
A palindrome is a word, phrase, or sequence that reads the same backward as forward.
Identify the input string, e.g., 'racecar'.
Normalize the string by removing spaces and punctuation, and converting to the same case.
Check if the string is equal to its reverse, e.g., 'racecar' == 'racecar'.
Return true if it is a palindrome, false otherwise.
An anagram program checks if two strings can be rearranged to form each other.
Convert both strings to lowercase to ensure case insensitivity. Example: 'Listen' and 'Silent'.
Remove any non-alphanumeric characters to focus on the letters. Example: 'A gentleman' and 'Elegant man'.
Sort the characters of both strings and compare them. Example: 'abc' and 'cba' both become 'abc' when sorted.
Alternatively, use a frequency...
A HashMap is a data structure that stores key-value pairs for efficient data retrieval using a hash function.
Uses an array of buckets to store entries.
Each bucket can handle collisions using linked lists or trees.
Hash function computes an index based on the key.
Example: Inserting (key: 'A', value: 1) may hash to index 0.
Load factor determines when to resize the HashMap.
What people are saying about Deloitte
HashMap is an unordered collection while TreeMap is a sorted collection based on keys.
HashMap uses hashing to store key-value pairs, while TreeMap uses a red-black tree for sorting keys.
HashMap allows one null key and multiple null values, while TreeMap does not allow null keys but allows null values.
HashMap is generally faster for lookups and insertions, while TreeMap is useful when you need to iterate over keys ...
Use custom logic to rearrange array elements without traditional sorting algorithms
Create a custom logic to rearrange the array elements based on specific criteria
Use loops and conditional statements to compare and swap elements
Consider using techniques like bubble sort or insertion sort without directly implementing them
Abstraction is the concept of hiding complex details and showing only the essential features of an object or system.
Abstraction allows developers to focus on what an object does rather than how it does it
It helps in reducing complexity and improving efficiency in software development
For example, in object-oriented programming, abstract classes and interfaces are used to define common behaviors without specifying i...
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.
Use SQL query to find the employee with the second highest salary.
Use the ORDER BY clause to sort the salaries in descending order.
Use the LIMIT clause to retrieve the second row after skipping the first row.
Dependency injection in .NET Core allows for loosely coupled components and easier testing.
In .NET Core, dependency injection is built-in and can be configured in the ConfigureServices method of the Startup class.
Services are registered in the ConfigureServices method using the IServiceCollection interface.
Dependencies are injected into classes using constructor injection or property injection.
Example: services.Ad...
I applied via Walk-in and was interviewed in Dec 2024. There were 10 interview rounds.
Any ideas for an aptitude test?
Yes as g good network connection
The current employees include software developers, project managers, quality assurance analysts, and technical support specialists.
Software developers
Project managers
Quality assurance analysts
Technical support specialists
What is education in place?
What is a SQL Server?
Effective communication and any suggestion.
My name is John Doe.
Full name is John Doe
Common name in English-speaking countries
No middle name or initial
I have a Bachelor's degree in Computer Science from XYZ University.
Bachelor's degree in Computer Science
Graduated from XYZ University
Specialized in software development
Took courses in programming languages, algorithms, and software engineering
Deloitte is a multinational professional services network that provides consulting, audit, tax, and advisory services.
Deloitte engages in consulting services for various industries
They provide audit and assurance services to ensure financial accuracy
The company offers tax services to help clients navigate complex tax regulations
Deloitte also provides advisory services to help businesses improve performance and manage r...
Deloitte engages in consulting, audit, tax, and advisory services for clients in various industries.
Consulting services for businesses
Audit services for financial statements
Tax services for individuals and corporations
Advisory services for strategy and operations
Industry-specific services such as healthcare, technology, and financial services
My father's name is John Smith.
Father's name is John Smith
He goes by the name John
His full name is John Smith
My father's name is John Smith.
Father's first name is John.
Father's last name is Smith.
Full name is John Smith.
Engage with any assignment provided.
Please provide any assignments you have.
I applied via Campus Placement and was interviewed in Jul 2024. There were 4 interview rounds.
I cleared the aptitude and coding tests, followed by the communication assessment. After successfully passing both rounds, I was shortlisted for the interviews.
I am a passionate software developer with experience in building web applications using various technologies.
Experienced in developing web applications using HTML, CSS, JavaScript, and frameworks like React and Angular
Proficient in backend development with Node.js and databases like MongoDB and MySQL
Familiar with version control systems like Git and project management tools like Jira
Managed code is code that is executed by the Common Language Runtime (CLR) while unmanaged code is code that is executed directly by the operating system.
Managed code is written in high-level languages like C#, VB.NET, and is compiled to Intermediate Language (IL) which is executed by the CLR.
Unmanaged code is written in languages like C, C++, and is compiled directly to machine code which is executed by the operating ...
Access modifiers in programming define the scope of a class, method, or variable.
Public - accessible from any other class
Private - accessible only within the same class
Protected - accessible within the same package and subclasses
Default (no modifier) - accessible only within the same package
Array is a fixed-size data structure while ArrayList is a dynamic-size data structure in Java.
Array is a fixed-size collection of elements of the same data type.
ArrayList is a resizable collection that can grow or shrink in size dynamically.
Arrays can store primitive data types and objects, while ArrayList can only store objects.
Arrays use square brackets [] for declaration, while ArrayList is a class in Java's collect...
String is immutable, while StringBuilder is mutable and more efficient for concatenating strings.
String is immutable, meaning once created, it cannot be changed. StringBuilder is mutable and allows for modifications.
String concatenation in a loop using String can be inefficient due to creating new objects each time. StringBuilder is more efficient for this purpose.
String has a fixed length, while StringBuilder can dyna...
Strings are immutable in order to ensure data integrity and security.
Immutable strings prevent accidental changes to data
Enhances security by preventing data tampering
Allows for efficient memory management
Connection pooling is a technique used to manage a pool of database connections to improve performance and efficiency.
Connection pooling helps reduce the overhead of opening and closing database connections for each request
It allows multiple clients to reuse a pre-created set of connections to the database
Connection pooling can help improve the scalability and performance of applications that require frequent database ...
Action controller is for web applications, API action controller is for APIs
Action controller is used for handling web requests in a traditional web application
API action controller is used for handling API requests in a RESTful API
API action controller typically returns JSON responses, while action controller may return HTML responses
API action controller often has different authentication and authorization mechanisms...
Design patterns in SQL are reusable solutions to common problems encountered in database design and development.
Singleton Pattern: Ensures a class has only one instance and provides a global point of access to it.
Factory Pattern: Creates objects without specifying the exact class of object that will be created.
Repository Pattern: Separates the logic that retrieves data from a data source from the business logic that ac...
CommandBuilder is a class used to dynamically create SQL commands, while Command is a pre-defined SQL command.
CommandBuilder is used to construct SQL commands at runtime based on user input or conditions.
Command is a pre-defined SQL command that is executed as is.
CommandBuilder is more flexible and allows for dynamic SQL generation.
Command is static and does not change during runtime.
Example: CommandBuilder can be used...
MVC is a software design pattern that separates an application into three main components: Model, View, and Controller.
Model represents the data and business logic of the application
View is responsible for displaying the data to the user
Controller acts as an intermediary between Model and View, handling user input and updating the Model accordingly
MVC helps in achieving separation of concerns, making the code more orga...
I applied via Recruitment Consulltant and was interviewed in Sep 2024. There was 1 interview round.
AWS S3 is a cloud storage service provided by Amazon Web Services for storing and retrieving data.
AWS S3 is used for storing and retrieving any amount of data at any time.
It is commonly used for backup and recovery, archiving, data lakes, and big data analytics.
To copy data in S3, you can use the AWS Management Console, AWS CLI, or AWS SDKs.
For example, you can use the 'aws s3 cp' command in the AWS CLI to copy files b...
Lambda function is an anonymous function in programming that can be used for short, simple tasks.
Lambda functions are commonly used in functional programming languages like Python.
They are often used for tasks that require a quick, one-time function without the need to define a separate function.
Lambda functions can be used as arguments for higher-order functions like map, filter, and reduce.
They are not suitable for l...
HashMap is an unordered collection while TreeMap is a sorted collection based on keys.
HashMap uses hashing to store key-value pairs, while TreeMap uses a red-black tree for sorting keys.
HashMap allows one null key and multiple null values, while TreeMap does not allow null keys but allows null values.
HashMap is generally faster for lookups and insertions, while TreeMap is useful when you need to iterate over keys in so...
Use custom logic to rearrange array elements without traditional sorting algorithms
Create a custom logic to rearrange the array elements based on specific criteria
Use loops and conditional statements to compare and swap elements
Consider using techniques like bubble sort or insertion sort without directly implementing them
Salary expectations will depend on factors such as experience, location, and company size.
Consider factors like experience, location, and company size when determining salary expectations
Research average salaries for Software Developers in your area
Be prepared to negotiate based on your skills and qualifications
I applied via Recruitment Consulltant and was interviewed in Oct 2024. There were 3 interview rounds.
It was the 1st round embedded with coding questions and pseudocodes.It was very easy to crack the 1st round
2nd round is group discussion.There was a pannel number.He will say one general topic.we want speak about it.But we should speak confidently, with a good communication skills
I appeared for an interview in Mar 2025, where I was asked the following questions.
A class is a blueprint for creating objects; an object is an instance of a class. Beans are reusable software components.
A class defines properties and methods; for example, a 'Car' class may have properties like 'color' and 'model'.
An object is an instance of a class; for example, 'myCar' could be an object of the 'Car' class with specific values.
JavaBeans are classes that follow specific conventions, such as having a...
In Spring Boot, beans can be defined using various annotations to manage application components effectively.
@Component: Used to define a generic Spring bean. Example: @Component public class MyBean {}
@Service: A specialization of @Component, used for service layer beans. Example: @Service public class MyService {}
@Repository: A specialization of @Component, used for data access layer beans. Example: @Repository public ...
The duration of Deloitte Software Developer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 38 interview experiences
Difficulty level
Duration
based on 123 reviews
Rating in categories
Consultant
39.6k
salaries
| ₹10.1 L/yr - ₹22 L/yr |
Senior Consultant
24.5k
salaries
| ₹16.2 L/yr - ₹33 L/yr |
Analyst
16.4k
salaries
| ₹5 L/yr - ₹12 L/yr |
Assistant Manager
11.2k
salaries
| ₹12.1 L/yr - ₹22 L/yr |
Manager
7.8k
salaries
| ₹24.5 L/yr - ₹43.4 L/yr |
Accenture
PwC
Ernst & Young
Cognizant