i
Tech
Mahindra
Filter interviews by
DRY stands for 'Don't Repeat Yourself', a principle aimed at reducing repetition in code and improving maintainability.
Encourages code reusability by abstracting common functionality into functions or classes.
Example: Instead of writing the same validation logic in multiple places, create a single function to handle it.
Helps in reducing bugs since changes need to be made in only one place.
Promotes cleaner and more...
This program identifies and returns duplicate characters from a given string.
Use a dictionary to count occurrences of each character.
Iterate through the string and update the count in the dictionary.
Extract characters that have a count greater than 1.
Example: For input 'programming', output should be ['g', 'r'].
Middleware is software that connects different applications or services, facilitating communication and data management.
Middleware acts as a bridge between different software applications, enabling them to communicate and share data.
Common types of middleware include message brokers, database middleware, and web servers.
To implement custom middleware in a web application, define a function that processes requests ...
OOPs in PHP stands for Object-Oriented Programming, a programming paradigm that uses objects and classes to organize code.
OOPs allows for better code organization and reusability
Key concepts include classes, objects, inheritance, encapsulation, and polymorphism
Example: class Car { public $color; function drive() { echo 'Driving'; }}
What people are saying about Tech Mahindra
OOP (Object-Oriented Programming) is a programming paradigm based on the concept of objects, which can contain data and code.
OOP focuses on organizing code into objects that interact with each other.
Key principles of OOP include encapsulation, inheritance, and polymorphism.
Encapsulation involves bundling data and methods that operate on the data into a single unit.
Inheritance allows classes to inherit attributes a...
Array functions are built-in methods in JavaScript that allow manipulation and traversal of arrays.
Some common array functions include: map(), filter(), reduce(), forEach(), and find().
map() - creates a new array by applying a function to each element in the original array.
filter() - creates a new array with elements that pass a certain condition.
reduce() - applies a function against an accumulator and each elemen...
A native module is a module written in the same language as the application it is being used in, providing direct access to platform-specific APIs.
Native modules are typically written in languages like C, C++, or Objective-C for iOS and Java for Android.
They are used to access platform-specific features and APIs that are not available in JavaScript.
Native modules can improve performance and provide more flexibilit...
OOPS Concepts are fundamental principles of Object-Oriented Programming like Inheritance, Encapsulation, Polymorphism, and Abstraction.
Inheritance: Allows a class to inherit properties and behavior from another class.
Encapsulation: Bundling data and methods that operate on the data into a single unit.
Polymorphism: Ability to present the same interface for different data types.
Abstraction: Hiding the complex implem...
Palindrome logic checks if a word or phrase reads the same backward as forward.
Remove all spaces and punctuation marks from the input string.
Convert the string to lowercase to ignore case sensitivity.
Reverse the string and compare it with the original string.
If both are equal, then the input string is a palindrome.
Design patterns are reusable solutions to common software design problems; the Singleton pattern restricts instantiation to one instance.
Design patterns provide a standard terminology and are best practices for software design.
The Singleton pattern ensures a class has only one instance and provides a global point of access to it.
Example: A configuration manager that loads settings from a file and should only be in...
I appeared for an interview in May 2025, where I was asked the following questions.
I bring a unique blend of technical skills, problem-solving abilities, and a passion for innovation that aligns with your team's goals.
Proven experience in developing scalable applications, such as a recent project where I improved load time by 30%.
Strong proficiency in multiple programming languages, including Python and Java, allowing for versatile contributions to various projects.
Excellent teamwork and communicatio...
Some challenges faced include debugging complex code, meeting tight deadlines, and adapting to new technologies.
Debugging complex code to identify and fix errors
Meeting tight deadlines for project delivery
Adapting to new technologies and frameworks
Collaborating with team members to integrate code changes
Managing multiple projects simultaneously
OOP (Object-Oriented Programming) is a programming paradigm based on the concept of objects, which can contain data and code.
OOP focuses on organizing code into objects that interact with each other.
Key principles of OOP include encapsulation, inheritance, and polymorphism.
Encapsulation involves bundling data and methods that operate on the data into a single unit.
Inheritance allows classes to inherit attributes and me...
I applied via Recruitment Consulltant and was interviewed in May 2024. There was 1 interview round.
OOPS Concepts are fundamental principles of Object-Oriented Programming like Inheritance, Encapsulation, Polymorphism, and Abstraction.
Inheritance: Allows a class to inherit properties and behavior from another class.
Encapsulation: Bundling data and methods that operate on the data into a single unit.
Polymorphism: Ability to present the same interface for different data types.
Abstraction: Hiding the complex implementat...
A native module is a module written in the same language as the application it is being used in, providing direct access to platform-specific APIs.
Native modules are typically written in languages like C, C++, or Objective-C for iOS and Java for Android.
They are used to access platform-specific features and APIs that are not available in JavaScript.
Native modules can improve performance and provide more flexibility in ...
Array functions are built-in methods in JavaScript that allow manipulation and traversal of arrays.
Some common array functions include: map(), filter(), reduce(), forEach(), and find().
map() - creates a new array by applying a function to each element in the original array.
filter() - creates a new array with elements that pass a certain condition.
reduce() - applies a function against an accumulator and each element in ...
I applied via Approached by Company and was interviewed in Mar 2024. There was 1 interview round.
Aptitude test was simple to Medus level
Coding question are easy level to medium leval
I applied via Recruitment Consulltant and was interviewed in Sep 2023. There was 1 interview round.
The duration of Tech Mahindra Software Developer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 13 interview experiences
Difficulty level
Duration
based on 384 reviews
Rating in categories
Software Engineer
26.6k
salaries
| ₹3.7 L/yr - ₹9.2 L/yr |
Senior Software Engineer
22.2k
salaries
| ₹9.1 L/yr - ₹18.5 L/yr |
Technical Lead
12.5k
salaries
| ₹16.9 L/yr - ₹30 L/yr |
Associate Software Engineer
6.1k
salaries
| ₹1.9 L/yr - ₹5.7 L/yr |
Team Lead
5.4k
salaries
| ₹5.7 L/yr - ₹17.7 L/yr |
Infosys
Cognizant
Accenture
Wipro