HashedIn by Deloitte
100+ Hindalco Industries Interview Questions and Answers
Q101. System design + Projects that you worked on
I have experience in designing and implementing scalable systems for various projects.
Designed and implemented a microservices-based architecture for a healthcare platform
Developed a distributed system for real-time data processing using Apache Kafka and Spark
Optimized database schema and queries for a high-traffic e-commerce website
Implemented caching and load balancing strategies for a social media platform
Designed and developed a RESTful API for a mobile application
Q102. Why Hashedin as a choice of company
Hashedin offers challenging projects, great learning opportunities, and a supportive work culture.
Challenging projects in cutting-edge technologies like cloud computing, AI, and IoT.
Opportunity to work with top clients across various industries.
Supportive work culture with emphasis on learning and growth.
Strong focus on innovation and continuous improvement.
Positive reviews from current and former employees on platforms like Glassdoor.
Q103. User Story/Feature differences? Bug/Defect/Error differences?
Q104. System design of parking
Design a system for parking management
Use sensors to detect available parking spots
Implement a payment system for parking fees
Include a mobile app for users to find and reserve parking spots
Utilize cameras for security monitoring
Integrate with navigation apps for real-time parking availability updates
Q105. Negative testcases for a login page - Hands-on
Q106. How do you work on Spark Optimisatiomn
Spark optimization involves tuning configurations, partitioning data, using appropriate transformations, and caching intermediate results.
Tune Spark configurations based on cluster resources and workload requirements
Partition data to distribute workload evenly across nodes
Use appropriate transformations like map, filter, and reduce to minimize data shuffling
Cache intermediate results to avoid recomputation
Q107. Detect a loop in the linked list
Use Floyd's Tortoise and Hare algorithm to detect a loop in a linked list.
Initialize two pointers, slow and fast, at the head of the linked list.
Move slow pointer by one step and fast pointer by two steps.
If they meet at any point, there is a loop in the linked list.
Q108. Minimum Jumps to reach the end.
Q109. System design for e commerce platform
Designing a scalable and efficient e-commerce platform for online shopping.
Use microservices architecture for scalability and flexibility
Implement caching mechanisms to improve performance
Utilize a robust database system for storing product information and user data
Integrate payment gateways for secure transactions
Implement search and recommendation algorithms for personalized user experience
Q110. How to backup Jenkins
To backup Jenkins, you can use the built-in backup feature or manually backup the Jenkins home directory.
Use the built-in backup feature in Jenkins to create a backup of the Jenkins configuration and data.
Manually backup the Jenkins home directory by copying the entire directory to a safe location.
Regularly schedule backups to ensure data is always protected.
Test the backup and restore process to ensure it works correctly in case of emergencies.
Q111. Reverse a linkedin list Kadenes algo
Reverse a linked list using iterative approach
Initialize three pointers: current, prev, and next
Iterate through the linked list, updating pointers to reverse the list
Return the new head of the reversed linked list
Q112. Project done in past
Developed a web application for tracking inventory and sales data
Used React.js for front-end development
Implemented RESTful APIs using Node.js and Express
Utilized MongoDB for database management
Q113. Sanity & Smoke Testing Differences
Q114. System design of Jira
Jira is a project management tool used for issue tracking, task management, and agile project management.
Jira allows users to create and track issues, assign tasks, and prioritize work.
It supports agile methodologies like Scrum and Kanban.
Users can customize workflows, create dashboards, and generate reports.
Integration with other tools like Confluence, Bitbucket, and Slack is possible.
Q115. variable declaration in js
Variable declaration in JavaScript
Use 'var', 'let', or 'const' to declare variables
Variables declared with 'var' have function scope
Variables declared with 'let' or 'const' have block scope
Variables declared with 'const' cannot be reassigned
Use descriptive variable names
Q116. Design uber lld and hld
Designing the architecture for Uber's software system
Use microservices architecture for scalability and flexibility
Implement a robust backend system for handling user requests and driver matching
Utilize real-time data processing for tracking driver locations and ride requests
Incorporate a payment gateway for seamless transactions
Include a rating system for feedback and quality control
Q117. maximum depth of binary tree
The maximum depth of a binary tree is the longest path from the root node to a leaf node.
The maximum depth of a binary tree can be calculated recursively by finding the maximum depth of the left and right subtrees and adding 1.
The maximum depth of an empty tree is 0.
Example: For a binary tree with root node A, left child B, and right child C, the maximum depth would be 2.
Q118. Reverse the array
Reverse the array of strings
Create a new array and iterate through the original array in reverse order, adding each element to the new array
Alternatively, you can use the reverse() method on the array itself
Q119. Reverse a linkedin list
Reverse a linked list by changing the pointers direction
Iterate through the linked list and change the direction of pointers
Use three pointers - current, previous, and next to reverse the list
Update the head of the list to the last node after reversing
Q120. Agile concepts in detail
Agile concepts focus on iterative development, collaboration, flexibility, and customer feedback.
Iterative development: Breaking down projects into smaller tasks and completing them in short cycles.
Collaboration: Cross-functional teams working together closely to deliver value.
Flexibility: Embracing changes and adapting quickly to new requirements.
Customer feedback: Involving customers throughout the development process to ensure their needs are met.
Examples: Scrum, Kanban, S...read more
Q121. Redux and it's workaround
Redux is a predictable state container for JavaScript apps. It helps manage the state of an application in a single immutable state tree.
Redux is commonly used with React to manage the state of the application.
Actions are dispatched to update the state in Redux.
Reducers specify how the state changes in response to actions.
Selectors are used to extract specific pieces of state from the Redux store.
Middleware can be used to extend Redux with custom functionality, such as loggin...read more
Q122. People vs Process
Balancing people and processes is essential for effective team management.
Effective team management requires a balance between focusing on people and processes.
Investing in developing strong relationships with team members can lead to better collaboration and productivity.
Establishing clear processes and guidelines can help streamline workflows and ensure consistency in performance.
Regularly evaluating and adjusting both people and processes is key to continuous improvement.
S...read more
Q123. Kadane's Algorithm
Kadane's Algorithm is used to find the maximum subarray sum in an array.
Iterate through the array and keep track of the maximum sum ending at each index.
If the sum at any index becomes negative, reset the sum to 0.
Return the maximum sum found.
Example: For array [-2, 1, -3, 4, -1, 2, 1, -5, 4], the maximum subarray sum is 6 (from index 3 to 6).
Q124. HLD of lift design
High Level Design (HLD) of a lift includes system architecture, components, interfaces, and interactions.
Identify key components like motor, control panel, doors, and sensors
Define system architecture including how components interact
Specify interfaces for user input, floor selection, and emergency stop
Consider safety features like overload protection and emergency brakes
Q125. Explain closure
Closure is a function that retains access to variables from its parent scope even after the parent function has finished executing.
Closure allows a function to access and manipulate variables from its outer function's scope.
It occurs when a function is defined within another function and the inner function uses variables from the outer function.
Closure helps in creating private variables and functions in JavaScript.
Example: function outerFunction() { let outerVar = 'I am oute...read more
Top HR Questions asked in Hindalco Industries
Interview Process at Hindalco Industries
Top Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month