Faster and better experience!
i
Deloitte
Proud winner of ABECA 2024 - AmbitionBox Employee Choice Awards
Filter interviews by
DMS (Document Management System) streamlines document storage, retrieval, and management for improved efficiency and compliance.
Assess current document workflows to identify inefficiencies.
Choose a DMS solution that fits organizational needs, e.g., cloud-based vs. on-premises.
Implement a structured folder hierarchy for easy navigation.
Train staff on DMS usage to ensure smooth adoption.
Establish access controls and...
Optimization in PySpark enhances performance by improving resource utilization and reducing execution time for big data processing.
Use DataFrame API for optimization: DataFrames are optimized for performance compared to RDDs.
Leverage Catalyst Optimizer: Automatically optimizes query plans for better execution.
Use Broadcast Variables: Efficiently share large read-only data across nodes to reduce data shuffling.
Part...
BigQuery is a fully-managed, serverless data warehouse that enables scalable analysis of large datasets using SQL.
Serverless architecture: No need to manage infrastructure, allowing users to focus on data analysis.
Columnar storage: Data is stored in a columnar format, optimizing query performance and reducing I/O.
Massively parallel processing: Queries are executed across many servers simultaneously, enhancing spee...
Implement API security using token-based authentication and authorization
Use token-based authentication like JWT (JSON Web Tokens)
Implement custom authentication and authorization logic in the API endpoints
Utilize API keys for access control and rate limiting
Implement OAuth for secure authorization and delegation of access
What people are saying about Deloitte
Considerations before migrating monolith into microservices
Understand the current monolith architecture and dependencies
Identify the boundaries for microservices and plan the decomposition
Ensure proper testing and monitoring strategies are in place
Address data management and consistency challenges
Prepare for potential performance overhead and increased complexity
Implementing SQS and SNS in AWS cloud involves creating queues and topics, setting up permissions, and configuring subscriptions.
Create an SQS queue and configure its settings
Create an SNS topic and configure its settings
Set up permissions to allow SQS to send messages to SNS
Configure subscriptions to connect the SQS queue to the SNS topic
API gateway is a server that acts as an API front-end, receiving API requests, enforcing throttling and security policies, passing requests to the back-end service, and then passing the response back to the requester.
API gateway acts as a single entry point for all API requests
It can handle tasks like authentication, authorization, rate limiting, and caching
Examples of API gateways include Amazon API Gateway, Apig...
Java 8 introduced several new features including lambda expressions, functional interfaces, streams, and default methods.
Lambda expressions allow you to write code in a more concise and readable way. For example, (a, b) -> a + b.
Functional interfaces are interfaces with a single abstract method, such as java.util.function.Function.
Streams provide a way to work with collections of objects in a functional style. ...
Program to remove duplicate numbers from array of strings
Iterate through the array and keep track of the count of each number
Remove numbers with count greater than 1 from the array
Handling project pressure requires effective time management, communication, delegation, and stress management.
Prioritize tasks based on deadlines and importance
Communicate with team members and stakeholders about challenges and progress
Delegate tasks to team members based on their strengths and workload
Practice stress management techniques such as deep breathing or taking short breaks
Seek support from mentors or ...
Implementing SQS and SNS in AWS cloud involves creating queues and topics, setting up permissions, and configuring subscriptions.
Create an SQS queue and configure its settings
Create an SNS topic and configure its settings
Set up permissions to allow SQS to send messages to SNS
Configure subscriptions to connect the SQS queue to the SNS topic
Considerations before migrating monolith into microservices
Understand the current monolith architecture and dependencies
Identify the boundaries for microservices and plan the decomposition
Ensure proper testing and monitoring strategies are in place
Address data management and consistency challenges
Prepare for potential performance overhead and increased complexity
Implement API security using token-based authentication and authorization
Use token-based authentication like JWT (JSON Web Tokens)
Implement custom authentication and authorization logic in the API endpoints
Utilize API keys for access control and rate limiting
Implement OAuth for secure authorization and delegation of access
API gateway is a server that acts as an API front-end, receiving API requests, enforcing throttling and security policies, passing requests to the back-end service, and then passing the response back to the requester.
API gateway acts as a single entry point for all API requests
It can handle tasks like authentication, authorization, rate limiting, and caching
Examples of API gateways include Amazon API Gateway, Apigee, a...
While loop exceptions are errors that occur during the execution of a while loop.
Common while loop exceptions include infinite loops, where the loop never terminates.
Another exception is when the loop condition is never met, causing the loop to never execute.
Handling exceptions in while loops can be done using try-catch blocks to catch and handle errors.
I applied via LinkedIn and was interviewed in Dec 2024. There was 1 interview round.
Program to remove duplicate numbers from array of strings
Iterate through the array and keep track of the count of each number
Remove numbers with count greater than 1 from the array
String Buffer is synchronized and thread-safe, while String Builder is not synchronized.
String Buffer is slower due to synchronization, while String Builder is faster.
String Builder should be used in single-threaded scenarios for better performance.
String Buffer should be used in multi-threaded scenarios to ensure thread safety.
s1.equals(s2) will return true as both strings have the same value. s1==s2 will return false as they are different objects.
s1.equals(s2) compares the values of the strings, not the memory addresses
s1==s2 compares the memory addresses of the strings, not their values
Example: s1.equals(s2) will return true in this case because both s1 and s2 have the same value 'Deloitte'
Spring Boot is better than Spring because it simplifies the development process by providing out-of-the-box configurations and reducing boilerplate code.
Spring Boot provides a pre-configured environment for application development, reducing the need for manual configurations.
It includes embedded servers like Tomcat, Jetty, or Undertow, making it easier to deploy applications.
Spring Boot auto-configures components based...
Query to count employees in each department
Use SQL query with GROUP BY clause on department column
Count the number of employees in each department
Retrieve the department name and the count of employees
To create a React app using npm commands
Use 'npx create-react-app my-app' to create a new React app
Navigate into the newly created app directory using 'cd my-app'
Start the development server with 'npm start'
React routing allows for navigation between different components in a single-page application.
React Router is a popular library for handling routing in React applications
Routes are defined using <Route> components and nested within a <Router> component
Navigation between routes is typically done using <Link> components or programmatic navigation with history object
I applied via Referral and was interviewed in Oct 2024. There were 3 interview rounds.
IT is a secret, I can't open that
I appeared for an interview in Jul 2024.
Java 8 introduced several new features including lambda expressions, functional interfaces, streams, and default methods.
Lambda expressions allow you to write code in a more concise and readable way. For example, (a, b) -> a + b.
Functional interfaces are interfaces with a single abstract method, such as java.util.function.Function.
Streams provide a way to work with collections of objects in a functional style. For e...
Generics in Java allow for type-safe collections and classes, providing compile-time type checking and reducing the need for casting.
Generics enable the creation of classes, interfaces, and methods that operate on specified types.
They provide compile-time type safety, preventing runtime errors due to type mismatches.
Generics reduce the need for explicit type casting, making code more readable and maintainable.
Example: ...
Classes and annotations used from entity to controller level in a Java application.
Entity classes represent database tables and are annotated with @Entity.
Repository classes handle database operations and are annotated with @Repository.
Service classes contain business logic and are annotated with @Service.
Controller classes handle HTTP requests and are annotated with @Controller.
Spring Batch is a lightweight, comprehensive batch framework designed for robust, scalable batch processing.
Spring Batch is used for processing large volumes of data in batch jobs.
It provides reusable functions for common batch processing scenarios such as reading, processing, and writing data.
Spring Batch can be implemented to handle complex processing logic, error handling, and transaction management.
Key features inc...
React uses Virtual DOM to efficiently update the actual DOM by comparing the changes and only updating what is necessary.
React creates a virtual representation of the actual DOM called Virtual DOM.
When state or props change, React compares the Virtual DOM with the actual DOM to identify the differences.
React then updates only the necessary parts of the actual DOM, minimizing the number of DOM manipulations.
This process...
I am familiar with design patterns such as Singleton, Factory, Observer, and Strategy.
Singleton
Factory
Observer
Strategy
I have used design patterns such as Singleton, Factory, and Observer in my projects.
Implemented Singleton pattern to ensure only one instance of a class exists
Utilized Factory pattern to create objects without specifying the exact class
Applied Observer pattern to establish a one-to-many dependency between objects
Threads in programming are lightweight processes that can run concurrently within a program.
Threads allow for parallel execution of tasks within a program
Threads share the same memory space, allowing for efficient communication and data sharing
Examples of using threads include multi-threaded web servers and parallel processing in data analysis
I applied via Recruitment Consulltant and was interviewed in Sep 2024. There was 1 interview round.
Managing critical situations in a team involves clear communication, quick decision-making, and fostering collaboration.
Clear Communication: I ensure that all team members are informed about the situation and understand their roles. For example, during a project deadline crisis, I held a quick meeting to outline tasks and expectations.
Quick Decision-Making: I assess the situation and make informed decisions promptly. I...
Oracle Inventory is a module within Oracle E-Business Suite that helps organizations track and manage their inventory levels and transactions.
Oracle Inventory allows organizations to track items by serial number, lot number, or revision.
It helps in managing stock levels, replenishment, and order fulfillment.
The module integrates with other Oracle E-Business Suite modules such as Order Management and Purchasing.
Oracle I...
I applied via LinkedIn and was interviewed in Aug 2024. There were 2 interview rounds.
Architecting a data pipeline involves designing a system to collect, process, and analyze data efficiently.
Identify data sources and determine how to extract data from them
Design a data processing workflow to clean, transform, and enrich the data
Choose appropriate tools and technologies for data storage and processing
Implement monitoring and error handling mechanisms to ensure data quality and reliability
Consider scala...
I applied via Approached by Company and was interviewed in Nov 2024. There were 2 interview rounds.
I appeared for an interview in Aug 2024.
Some of the top questions asked at the Deloitte Consultant interview -
The duration of Deloitte Consultant interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 2.8k reviews
Rating in categories
Consultant
36.7k
salaries
| ₹6.5 L/yr - ₹28 L/yr |
Senior Consultant
22.9k
salaries
| ₹11 L/yr - ₹42 L/yr |
Analyst
15.5k
salaries
| ₹3.9 L/yr - ₹13 L/yr |
Assistant Manager
10.6k
salaries
| ₹8 L/yr - ₹28 L/yr |
Manager
7.4k
salaries
| ₹16 L/yr - ₹53.5 L/yr |
Accenture
PwC
Ernst & Young
Cognizant