i
Tech
Mahindra
Filter interviews by
I have extensive experience in software development, specializing in full-stack development, cloud computing, and agile methodologies.
Proficient in languages like Java, Python, and JavaScript; developed a microservices architecture using Spring Boot and Node.js.
Experience with front-end frameworks such as React and Angular; built responsive web applications that improved user engagement by 30%.
Skilled in cloud pla...
Effective communication is crucial for collaboration, problem-solving, and project success in software engineering.
Active Listening: Ensure you understand others by paraphrasing their points. For example, during a team meeting, repeat back what you heard.
Clear Documentation: Maintain clear and concise documentation for code and processes. For instance, use README files to explain project setup.
Regular Updates: Kee...
Hooks are functions that let you use state and lifecycle features in React functional components.
Hooks allow functional components to manage state without converting them to class components. Example: useState.
They enable side effects in functional components using useEffect. Example: fetching data on component mount.
Custom hooks can be created to encapsulate reusable logic. Example: useFetch for API calls.
Hooks f...
In React, data can be passed from child components to parent components using callback functions.
1. Define a function in the parent component that will handle the data received from the child.
2. Pass this function as a prop to the child component.
3. In the child component, call the function with the data you want to send back to the parent.
Example: In Parent: const handleData = (data) => { console.log(data); };...
What people are saying about Tech Mahindra
State management in React involves using local state, context API, and external libraries for efficient data handling.
Use local state with the useState hook for simple components: const [count, setCount] = useState(0);
Utilize the Context API for global state management: create a context and use useContext to access it.
Leverage external libraries like Redux or MobX for complex state management needs, allowing for c...
StringBuffer is synchronized and thread-safe, while StringBuilder is not, making StringBuilder faster for single-threaded scenarios.
1. Synchronization: StringBuffer is synchronized, making it thread-safe; StringBuilder is not synchronized, making it faster in single-threaded contexts.
2. Performance: StringBuilder generally performs better than StringBuffer due to the lack of synchronization overhead.
3. Use Case: U...
Discussed a project involving a scalable web application for real-time data processing.
Utilized microservices architecture to enhance scalability and maintainability.
Implemented a RESTful API for seamless integration with front-end applications.
Used Docker for containerization, ensuring consistent environments across development and production.
Incorporated CI/CD pipelines for automated testing and deployment, redu...
AWS Elastic Block Store (EBS) provides scalable block storage for use with Amazon EC2 instances.
EBS volumes are persistent block storage that can be attached to EC2 instances.
They come in various types, such as General Purpose SSD (gp2), Provisioned IOPS SSD (io1), and Magnetic (standard).
EBS volumes can be resized and modified without downtime, allowing for flexible storage management.
Snapshots can be created fro...
Collections are data structures that store groups of related objects, enabling efficient data management and manipulation.
ArrayList: A resizable array implementation in Java, useful for storing lists of items like user profiles in a social media app.
HashMap: A key-value pair collection that allows for fast retrieval, ideal for caching user sessions in a web application.
HashSet: A collection that prevents duplicate...
I have extensive experience in SQL development, including database design, optimization, and complex query writing.
Proficient in writing complex SQL queries for data retrieval and manipulation, e.g., using JOINs, subqueries, and CTEs.
Experience in database design and normalization to ensure data integrity and reduce redundancy.
Skilled in performance tuning of SQL queries using indexing and query optimization techn...
I appeared for an interview before Aug 2024, where I was asked the following questions.
I appeared for an interview in Jun 2025, where I was asked the following questions.
I have extensive experience in software development, specializing in full-stack development, cloud computing, and agile methodologies.
Proficient in languages like Java, Python, and JavaScript; developed a microservices architecture using Spring Boot and Node.js.
Experience with front-end frameworks such as React and Angular; built responsive web applications that improved user engagement by 30%.
Skilled in cloud platform...
I appeared for an interview in May 2025, where I was asked the following questions.
A car is a wheeled motor vehicle used for transportation, typically powered by an internal combustion engine or electric motor.
Cars come in various types, such as sedans, SUVs, and hatchbacks.
They are designed for personal transport, often accommodating 4-5 passengers.
Modern cars feature advanced technology, including GPS navigation and infotainment systems.
Electric cars, like the Tesla Model 3, are becoming increasing...
A car part is any component that makes up a vehicle, contributing to its functionality and performance.
Engine: The heart of the car, responsible for converting fuel into mechanical energy.
Transmission: Transfers power from the engine to the wheels, allowing the car to move.
Brakes: Essential for slowing down or stopping the vehicle safely.
Suspension: Supports the vehicle's weight and absorbs shocks from the road.
Battery...
The symbol of a car often refers to its logo, representing the brand and identity of the vehicle.
Logos like the Mercedes-Benz star symbolize luxury and performance.
Toyota's emblem represents reliability and innovation.
The BMW roundel signifies a heritage of engineering excellence.
Just few normal coding questions
I applied via Naukri.com and was interviewed in Aug 2024. There were 2 interview rounds.
It's a general aptitude test with 60 questions in 1hr
Gave a topic to discuss
Effective problem-solving involves analytical thinking, creativity, and collaboration to find optimal solutions.
Identify the problem clearly: For example, in a project, define the specific bug affecting functionality.
Break down the problem: Divide complex issues into smaller, manageable parts, like isolating a module in a large codebase.
Research and gather information: Use documentation and online resources to understa...
I applied via Approached by Company and was interviewed in May 2024. There were 3 interview rounds.
I was asked to write a program to reverse a string using Java.
As a Senior Software Engineer, your roles and responsibilities include leading development projects, mentoring junior team members, and ensuring high-quality code.
Leading development projects from conception to completion
Mentoring and providing guidance to junior team members
Ensuring the quality of code through code reviews and testing
Collaborating with cross-functional teams to deliver software solutions
Staying update...
Polymorphism is the ability of a single function or method to operate on different types of data.
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 of compile-time polymorphism: function overloading in C++.
Example of runtime polymorphism: method overriding in Java.
Regression testing is testing the entire application after changes, while retesting is testing a specific bug fix.
Regression testing involves testing the entire application to ensure that new code changes have not negatively impacted existing functionality.
Retesting involves testing a specific bug fix to ensure that the issue has been resolved.
Regression testing is typically done after every code change, while retestin...
Pega testing is a software testing process specifically designed for applications built on the Pega platform.
Pega testing involves testing the functionality, performance, and security of applications developed using Pega technology.
It includes testing various components such as user interfaces, business logic, integrations, and workflows.
Test cases are designed to validate the behavior of Pega applications based on bus...
Automation framework is a set of guidelines, best practices, tools, and libraries used to automate testing of software applications.
Provides structure and guidelines for automated testing
Helps in organizing test scripts and test data
Supports reusability of code and components
Facilitates easy maintenance and scalability
Examples: Selenium WebDriver, TestNG, Cucumber
I applied via Naukri.com and was interviewed in Jul 2024. There were 2 interview rounds.
Sql and pyhton moderate level questions
I appeared for an interview in Feb 2025, where I was asked the following questions.
I have extensive experience in SQL development, including database design, optimization, and complex query writing.
Proficient in writing complex SQL queries for data retrieval and manipulation, e.g., using JOINs, subqueries, and CTEs.
Experience in database design and normalization to ensure data integrity and reduce redundancy.
Skilled in performance tuning of SQL queries using indexing and query optimization techniques...
Unix commands are essential tools for file management, process control, and system navigation in Unix-like operating systems.
ls: Lists files and directories in the current directory. Example: 'ls -l' for detailed listing.
cd: Changes the current directory. Example: 'cd /home/user' to navigate to the user's home directory.
cp: Copies files or directories. Example: 'cp file.txt /backup/' to copy 'file.txt' to the backup di...
Some of the top questions asked at the Tech Mahindra Senior Software Engineer interview -
The duration of Tech Mahindra Senior Software Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 145 interview experiences
Difficulty level
Duration
based on 2.1k reviews
Rating in categories
Hyderabad / Secunderabad,
Pune
+18-13 Yrs
Not Disclosed
Software Engineer
26.8k
salaries
| ₹3.7 L/yr - ₹9.3 L/yr |
Senior Software Engineer
22.7k
salaries
| ₹9.3 L/yr - ₹19 L/yr |
Technical Lead
12.6k
salaries
| ₹17 L/yr - ₹30 L/yr |
Associate Software Engineer
6.3k
salaries
| ₹2 L/yr - ₹5.7 L/yr |
Team Lead
5k
salaries
| ₹6.8 L/yr - ₹18.1 L/yr |
Infosys
Cognizant
Accenture
Wipro