Upload Button Icon Add office photos
Engaged Employer

i

This company page is being actively managed by Tech Mahindra Team. If you also belong to the team, you can get access from here

Tech Mahindra Verified Tick

Compare button icon Compare button icon Compare

Filter interviews by

Tech Mahindra Associate Software Developer Interview Questions and Answers

Updated 2 Jul 2025

8 Interview questions

An Associate Software Developer was asked 2d ago
Q. What questions did you encounter regarding the programming languages listed on your resume?
Ans. 

I faced questions on language syntax, frameworks, and problem-solving techniques relevant to my experience.

  • Explained the difference between Java and JavaScript, focusing on their use cases.

  • Discussed my experience with Python libraries like Pandas for data manipulation.

  • Demonstrated knowledge of C++ memory management and pointers through a coding challenge.

  • Answered questions about asynchronous programming in JavaScr...

🔥 Asked by recruiter 2 times
An Associate Software Developer was asked
Q. What are the concepts of OOPS?
Ans. 

Object-oriented programming concepts that help in organizing and structuring code.

  • Encapsulation: bundling data and methods together in a class

  • Inheritance: creating new classes from existing ones

  • Polymorphism: using a single interface to represent different types

  • Abstraction: hiding unnecessary details and exposing only essential features

Associate Software Developer Interview Questions Asked at Other Companies

asked in Accenture
Q1. Nth Fibonacci Number Problem Statement Calculate the Nth term in ... read more
asked in Xoriant
Q2. What are some of the data types used in Python?
asked in Xoriant
Q3. What are joins in SQL? Explain each with a real-life example.
asked in Xoriant
Q4. How do you delete a file in Python using code?
asked in Accenture
Q5. What are some basic DBMS concepts, including joins and subqueries ... read more
An Associate Software Developer was asked
Q. Explain the different types of testing.
Ans. 

Types of testing include unit testing, integration testing, system testing, and acceptance testing.

  • Unit testing focuses on testing individual components or units of code.

  • Integration testing verifies the interaction between different components or modules.

  • System testing ensures that the entire system functions correctly.

  • Acceptance testing is performed to validate if the system meets the requirements and is ready fo...

An Associate Software Developer was asked
Q. Write a program demonstrating inheritance.
Ans. 

A program demonstrating inheritance in object-oriented programming.

  • Inheritance allows a class to inherit properties and methods from another class.

  • The derived class can add new features or override existing ones.

  • Inheritance promotes code reusability and modularity.

  • Example: Creating a base class 'Animal' and derived classes 'Dog' and 'Cat'.

What people are saying about Tech Mahindra

View All
a senior software engineer
2d (edited)
Need Insights – Choosing Between Companies
Hi all, Currently have offers from Capgemini, Tech Mahindra, LTIMindTree, Zen&Art, CitiusTech, Nagarro & Persistent. Before making a decision, I need some clarity: 1. Do you get admin access on laptop or need IT for every install? 2. Are office hours flexible or fixed 9 AM login? 3. Is 9 hrs of active laptop time mandatory? 4. What's the leave policy — casual or strict approval? 5. Do projects use the latest technologies or older versions? Thanks in advance!
Got a question about Tech Mahindra?
Ask anonymously on communities.
🔥 Asked by recruiter 2 times
An Associate Software Developer was asked
Q. Write a program demonstrating polymorphism.
Ans. 

Polymorphism is the ability of an object to take on many forms. It allows objects of different classes to be treated as objects of a common superclass.

  • Polymorphism is achieved through method overriding and method overloading.

  • Method overriding allows a subclass to provide a specific implementation of a method that is already defined in its superclass.

  • Method overloading allows multiple methods with the same name but...

An Associate Software Developer was asked
Q. Why is black box testing used?
Ans. 

Black box testing is used to test the functionality of a software application without knowing its internal structure.

  • Black box testing focuses on the external behavior of the software.

  • It tests the software from a user's perspective, without any knowledge of the internal code.

  • It helps identify defects or issues in the software's functionality.

  • Black box testing is useful for validating requirements and ensuring the ...

🔥 Asked by recruiter 2 times
An Associate Software Developer was asked
Q. Write a program to generate the Fibonacci sequence.
Ans. 

Program to generate Fibonacci series

  • Use a loop to generate the series

  • Start with two initial values, 0 and 1

  • Add the previous two numbers to get the next number

  • Repeat the process until the desired number of terms is reached

Are these interview questions helpful?
An Associate Software Developer was asked
Q. Explain all the OOPS concepts.
Ans. 

OOPS concepts are fundamental principles in object-oriented programming.

  • Encapsulation: bundling of data and methods into a single unit (class)

  • Inheritance: ability of a class to inherit properties and methods from another class

  • Polymorphism: ability to use a single interface to represent different types of objects

  • Abstraction: hiding unnecessary details and exposing only essential features

  • Encapsulation: binding data ...

Tech Mahindra Associate Software Developer Interview Experiences

6 interviews found

Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Aptitude Test 

General aptitude questions

Round 2 - Coding Test 

Code logic, basic concepts of c++,

Round 3 - Technical 

(2 Questions)

  • Q1. Tell me about yourself
  • Q2. Basic knowledge of python

Interview Preparation Tips

Interview preparation tips for other job seekers - All the best
Interview experience
4
Good
Difficulty level
Moderate
Process Duration
4-6 weeks
Result
Selected Selected

I appeared for an interview before Jul 2024, where I was asked the following questions.

  • Q1. Mostly OOP Based questions
  • Q2. What questions did you encounter regarding the programming languages listed on your resume?
  • Ans. 

    I faced questions on language syntax, frameworks, and problem-solving techniques relevant to my experience.

    • Explained the difference between Java and JavaScript, focusing on their use cases.

    • Discussed my experience with Python libraries like Pandas for data manipulation.

    • Demonstrated knowledge of C++ memory management and pointers through a coding challenge.

    • Answered questions about asynchronous programming in JavaScript u...

  • Answered by AI
Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
-

I applied via Job Portal and was interviewed in Feb 2024. There were 3 interview rounds.

Round 1 - Aptitude Test 

Easy and moderate can easily crack this round

Round 2 - Coding Test 

There will be two program. Easy and moderate

Round 3 - One-on-one 

(1 Question)

  • Q1. It is a technical interview round, questions were based on my resume only. Moderate level
Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(1 Question)

  • Q1. What is oops concepts
  • Ans. 

    Object-oriented programming concepts that help in organizing and structuring code.

    • Encapsulation: bundling data and methods together in a class

    • Inheritance: creating new classes from existing ones

    • Polymorphism: using a single interface to represent different types

    • Abstraction: hiding unnecessary details and exposing only essential features

  • Answered by AI

Interview Questionnaire 

1 Question

  • Q1. Write a program on polymorphism
  • Ans. 

    Polymorphism is the ability of an object to take on many forms. It allows objects of different classes to be treated as the same type.

    • Polymorphism is achieved through method overriding and method overloading.

    • Method overriding allows a subclass to provide a different implementation of a method that is already defined in its superclass.

    • Method overloading allows multiple methods with the same name but different parameters...

  • Answered by AI

Interview Preparation Tips

College Name: Narayana Engineering College

I appeared for an interview in Dec 2016.

Interview Questionnaire 

11 Questions

  • Q1. Write a program on polymorphism
  • Ans. 

    Polymorphism is the ability of an object to take on many forms. It allows objects of different classes to be treated as objects of a common superclass.

    • Polymorphism is achieved through method overriding and method overloading.

    • Method overriding allows a subclass to provide a specific implementation of a method that is already defined in its superclass.

    • Method overloading allows multiple methods with the same name but diff...

  • Answered by AI
  • Q2. Write a program on fibbanoci series
  • Ans. 

    Program to generate Fibonacci series

    • Use a loop to generate the series

    • Start with two initial values, 0 and 1

    • Add the previous two numbers to get the next number

    • Repeat the process until the desired number of terms is reached

  • Answered by AI
  • Q3. Write a program on inheritance
  • Ans. 

    A program demonstrating inheritance in object-oriented programming.

    • Inheritance allows a class to inherit properties and methods from another class.

    • The derived class can add new features or override existing ones.

    • Inheritance promotes code reusability and modularity.

    • Example: Creating a base class 'Animal' and derived classes 'Dog' and 'Cat'.

  • Answered by AI
  • Q4. Explain all the OOPS concepts
  • Ans. 

    OOPS concepts are fundamental principles in object-oriented programming.

    • Encapsulation: bundling of data and methods into a single unit (class)

    • Inheritance: ability of a class to inherit properties and methods from another class

    • Polymorphism: ability to use a single interface to represent different types of objects

    • Abstraction: hiding unnecessary details and exposing only essential features

    • Encapsulation: binding data and m...

  • Answered by AI
  • Q5. Explain the types of testing
  • Ans. 

    Types of testing include unit testing, integration testing, system testing, and acceptance testing.

    • Unit testing focuses on testing individual components or units of code.

    • Integration testing verifies the interaction between different components or modules.

    • System testing ensures that the entire system functions correctly.

    • Acceptance testing is performed to validate if the system meets the requirements and is ready for dep...

  • Answered by AI
  • Q6. Why black box testing is used
  • Ans. 

    Black box testing is used to test the functionality of a software application without knowing its internal structure.

    • Black box testing focuses on the external behavior of the software.

    • It tests the software from a user's perspective, without any knowledge of the internal code.

    • It helps identify defects or issues in the software's functionality.

    • Black box testing is useful for validating requirements and ensuring the softw...

  • Answered by AI
  • Q7. Explain your academic final year project
  • Ans. 

    Developed a web-based project management system for tracking tasks and deadlines

    • Used HTML, CSS, JavaScript for front-end development

    • Implemented PHP and MySQL for back-end functionality

    • Incorporated user authentication and role-based access control

    • Utilized AJAX for dynamic content loading

  • Answered by AI
  • Q8. Tell me about yourself
  • Ans. 

    I am a passionate software developer with a strong background in computer science and experience in developing web applications.

    • Graduated with a degree in Computer Science

    • Proficient in programming languages such as Java, Python, and JavaScript

    • Experience developing web applications using frameworks like React and Angular

    • Strong problem-solving skills and ability to work in a team

  • Answered by AI
  • Q9. A puzzle
  • Q10. Would you like to relocate or not
  • Ans. 

    I am open to relocating for the right opportunity.

    • Open to exploring new locations for career growth

    • Willing to relocate for better job prospects

    • Flexible with moving to different cities or countries

  • Answered by AI
  • Q11. Are you willing to sign the bond
  • Ans. 

    Yes, I am willing to sign the bond.

    • I understand the terms and conditions of the bond.

    • I am committed to fulfilling my obligations as per the bond.

    • I am confident in my abilities to contribute positively to the company.

    • I am willing to invest my time and effort in the company's growth.

    • I have signed similar bonds in the past without any issues.

  • Answered by AI

Interview Preparation Tips

Round: Essay writing
Experience: I was asked to write an essay on the picture displayed on my monitor screen.

Skills: Javascript, Java Programming, Manual testing

Skills evaluated in this interview

Interview questions from similar companies

Interview Questionnaire 

2 Questions

  • Q1. Self introduction
  • Q2. What is java
  • Ans. 

    Java is a high-level programming language known for its platform independence and object-oriented approach.

    • Java is widely used for developing desktop, web, and mobile applications.

    • It is known for its robustness, security, and scalability.

    • Java programs are compiled into bytecode that can run on any Java Virtual Machine (JVM).

    • It supports multithreading, exception handling, and automatic memory management.

    • Popular framewor...

  • Answered by AI

Skills evaluated in this interview

Are these interview questions helpful?

I applied via Campus Placement and was interviewed before Aug 2020. There were 4 interview rounds.

Interview Questionnaire 

4 Questions

  • Q1. What is collections
  • Ans. 

    Collections are data structures that store and manipulate groups of objects.

    • Collections provide a way to organize and manage large amounts of data

    • They can be used to perform operations on groups of objects, such as sorting or searching

    • Examples of collections include arrays, lists, sets, and maps

  • Answered by AI
  • Q2. What are the new features in java 8
  • Ans. 

    Java 8 introduces lambda expressions, functional interfaces, streams, and default methods.

    • Lambda expressions allow functional programming in Java

    • Functional interfaces enable the use of lambda expressions

    • Streams provide a concise way to perform operations on collections

    • Default methods allow interfaces to have implementation

    • Date and Time API improvements

    • Nashorn JavaScript engine

  • Answered by AI
  • Q3. What is the use of spring boot
  • Ans. 

    Spring Boot is a framework for building standalone, production-grade Spring-based applications.

    • Spring Boot simplifies the process of creating and deploying Spring-based applications.

    • It provides a pre-configured environment with a set of opinionated defaults.

    • It includes embedded servers like Tomcat, Jetty, and Undertow.

    • It supports a wide range of data sources and data access technologies.

    • It enables easy integration with...

  • Answered by AI
  • Q4. What is JPA
  • Ans. 

    JPA stands for Java Persistence API, a specification for object-relational mapping in Java applications.

    • JPA is used to map Java objects to relational database tables.

    • It provides a set of annotations to define the mapping between Java classes and database tables.

    • JPA also supports querying data using the Java Persistence Query Language (JPQL).

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - It will be easy interview

Skills evaluated in this interview

I applied via Referral and was interviewed before Jun 2020. There were 3 interview rounds.

Interview Questionnaire 

1 Question

  • Q1. Technical questions.

Interview Preparation Tips

Interview preparation tips for other job seekers - Good job security but do not expect projects with latest technologies or development side.

If you are lucky you will get project with new technologies and you can learn.

I applied via Company Website and was interviewed in Dec 2020. There were 3 interview rounds.

Interview Questionnaire 

1 Question

  • Q1. Apti & programming

Interview Preparation Tips

Interview preparation tips for other job seekers - Be specific

Tech Mahindra Interview FAQs

How many rounds are there in Tech Mahindra Associate Software Developer interview?
Tech Mahindra interview process usually has 2-3 rounds. The most common rounds in the Tech Mahindra interview process are Technical, Aptitude Test and Coding Test.
What are the top questions asked in Tech Mahindra Associate Software Developer interview?

Some of the top questions asked at the Tech Mahindra Associate Software Developer interview -

  1. What questions did you encounter regarding the programming languages listed on ...read more
  2. Why black box testing is u...read more
  3. Write a program on fibbanoci ser...read more

Tell us how to improve this page.

Overall Interview Experience Rating

4.4/5

based on 5 interview experiences

Difficulty level

Moderate 100%

Duration

Less than 2 weeks 50%
4-6 weeks 50%
View more
Tech Mahindra Associate Software Developer Salary
based on 101 salaries
₹3 L/yr - ₹6 L/yr
36% less than the average Associate Software Developer Salary in India
View more details

Tech Mahindra Associate Software Developer Reviews and Ratings

based on 7 reviews

2.9/5

Rating in categories

3.4

Skill development

2.0

Work-life balance

2.7

Salary

3.7

Job security

2.1

Company culture

2.0

Promotions

2.1

Work satisfaction

Explore 7 Reviews and Ratings
Software Engineer
26.7k salaries
unlock blur

₹3.7 L/yr - ₹9.2 L/yr

Senior Software Engineer
22.2k salaries
unlock blur

₹9.2 L/yr - ₹18.9 L/yr

Technical Lead
12.5k salaries
unlock blur

₹16.9 L/yr - ₹30 L/yr

Associate Software Engineer
6.1k salaries
unlock blur

₹1.9 L/yr - ₹5.6 L/yr

Team Lead
5.4k salaries
unlock blur

₹5.7 L/yr - ₹17.9 L/yr

Explore more salaries
Compare Tech Mahindra with

Infosys

3.6
Compare

Cognizant

3.7
Compare

Accenture

3.7
Compare

Wipro

3.7
Compare
write
Share an Interview