Tech Mahindra InterviewQuestions

ezgif
Spread the love
ezgif

Table of Contents

Tech Mahindra Recruitment Process

  1. Eligibility Criteria
  2. Interview Process
  3. Interview Rounds
    Tech Mahindra Technical Interview Questions:
    Freshers and Experienced
  4. State the difference between the following:
  5. What is the difference between call by value and call by reference?
  6. What do you understand by Function Overloading?
  7. Name a few Object Oriented Programming languages.
  8. What do you understand about Structured Programming?
  9. Define inline functions in C and C ++. Also, give an example of an inline function in
    C.
  10. What are Destructors in C++? Write down the syntax for a destructor in C++.
  11. What is the “finalize” method used for in Java? Give an example illustrating the
    use of the “finalize” method.
  12. What do you understand about tokens in C or C++?
  13. Differentiate between a class and an object.
  14. State some of the advantages of a DataBase Management System.
  15. What are ACID properties in Database Management Systems?
  16. What do you understand by a checkpoint in Database Management Systems?
  17. What are transparent Distributed Database Management Systems?
  18. Define unary operations in Relational Algebra in context to SQL
  19. Explain Java Virtual Machine or JVM.
  20. What are the different types of memory areas allocated by the Java Virtual
    Machine in Java?
  21. Explain classloader in Java and its different types.
  22. In Java, what is the default value of the local variables?
  23. State a few advantages of Java Packages.
  24. Calculate the total interest on a number of different loans.
  25. Given an array of positive integers, write code to return the differences between
    the sums of even and odd values in the given array.
  26. Differentiate between Swapping and Paging.
  27. What is a Request Processor and a Request Dispatcher in context with Java?
  28. What do you understand about Servlet Collaboration?
  29. State the different states of a process.
  30. Define microkernels in context to Operating Systems.
  31. What is reentrancy in multiprogramming time sharing systems?
  32. Define spooling in Operating Systems.
  33. State the pros of multithreaded programming.
    Tech Mahindra Interview Preparation
  34. Interview Preparation Tips.
    Frequently Asked Questions
  35. Are the Tech Mahindra interview rounds easy?
  1. Why does one want to join Tech Mahindra?
  2. How to prepare for the Tech Mahindra written test exam?
  3. What do you know about Tech Mahindra?
  4. What is the salary which freshers get in Tech Mahindra?
  5. How long is the Tech Mahindra Recruitment Process?
  6. What are your areas of strength and weakness?
  7. Why are you suitable for this role?
  8. What makes you want to change jobs?
  9. What are the recruitment policies of Tech Mahindra

Let’s get Started

Although Information Technology (IT) firms have grown rapidly in recent years, especially in India, only a few are able to offer long-term employment to their staff. This is why many professionals prefer to work for well-established companies. Being associated with a reputable brand not only reassures you that you’re on the right path in your career but also provides a sense of job security.

One such company that people feel can help them advance in their careers while maintaining a healthy work-life balance is Tech Mahindra. A multinational technology corporation based in India, Tech Mahindra specializes in Information Technology (IT) and Business Process Outsourcing (BPO). Headquartered in Pune with its registered office in Mumbai, the company is a subsidiary of the Mahindra Group.

As of April 2020, Tech Mahindra reported a revenue of $5.2 billion and employed over 100,000 people across 90 countries. The company ranked fifth among India’s IT firms and 47th overall on the Fortune India 500 list in 2019. Additionally, Tech Mahindra completed a merger with Mahindra Satyam on June 25, 2013. By April 2020, the company had more than 900 active clients.

Tech Mahindra is one of the largest employers globally and continues to attract top talent by offering holistic, long-term career opportunities. These opportunities are supported by a digital learning environment that is accessible anytime, anywhere, and on any device. For new employees, Tech Mahindra provides an excellent place to begin their careers. The company offers a fantastic work environment with a positive atmosphere, promoting both individual and corporate growth.

This article not only explains how to effectively answer common Tech Mahindra interview questions but also serves as a guide for both experienced professionals and freshers seeking to land their dream job at Tech Mahindra.

Tech Mahindra Recruitment Process

  1. Eligibility Criteria
    Tech Mahindra’s fresher eligibility criteria are identical to those of most other
    organizations. Before applying for the Tech Mahindra Recruitment Process, one
    should take a look at the eligibility criteria (both Graduation criteria and Academic
    Criteria) for the Tech Mahindra recruitment process:
    Graduation Criteria: The graduation criteria for the Tech Mahindra
    Recruitment Process are as follows
CriteriaDetails
Degrees AcceptedB.E./B.Tech (CSE, ECE, IT, EEE, Telecom, EI), M.Sc (CS & IT)
Mode of StudyFull-time courses recognized by Central/State governments
Minimum Graduation Percentage60% (some sources indicate 70%)
Backlog StatusNo active backlogs allowed
10th Grade RequirementMinimum 60%
12th Grade RequirementMinimum 70%

Candidates planning to apply for positions at Tech Mahindra should ensure they meet these criteria to enhance their chances during the recruitment process.

CriteriaDetails
10th Standard PercentageMinimum 60%
12th Standard PercentageMinimum 70%
Graduation PercentageMinimum 70% CGPA (or 60% in some cases)
Maximum Educational Gap1 year (after 12th only)

These criteria are essential for candidates aiming to secure a position at Tech Mahindra, as they reflect the company’s commitment to hiring individuals with strong academic backgrounds.

Tech Mahindra seeks candidates who possess a variety of general skills and competencies essential for success in their work environment. Below are the key skills and details regarding the interview process for both freshers and experienced candidates.

General Skills Required

  • Excellent Communication and Interpersonal Skills: Strong verbal and written communication abilities are crucial for effective collaboration and interaction within teams.
  • Good Knowledge in the Technical Domain: Candidates should have a solid understanding of relevant technical concepts, programming languages, and tools related to their field.
  • Professional Attitude Towards Work: A commitment to professionalism, including punctuality, responsibility, and a positive demeanor, is expected.
  • Great Aptitude Skills: Strong analytical and problem-solving skills are essential for tackling challenges effectively.

Interview Process

The interview process at Tech Mahindra for freshers closely mirrors that of experienced candidates, with some differences in question difficulty and the number of rounds:

  1. Written Test: This initial round assesses candidates’ aptitude and technical skills through various sections, including:
    • Aptitude
    • Essay Writing in English
    • Technical Test
  2. Psychometric Test (Optional): Candidates who pass the written test may take this non-elimination round to evaluate personality traits and work behavior.
  3. Technical Written Test: This round focuses on deeper technical knowledge, including coding challenges and questions related to data structures and algorithms.
  4. Technical Interviews: Candidates will face questions that assess their understanding of core concepts from their studies or relevant experiences.
  5. HR Round: The final stage involves discussions about the candidate’s background, motivations, and cultural fit within the company.

Interview Rounds

Round 1 (Written Test):
The first round of the Tech Mahindra Recruitment Process is a written test designed to assess a candidate’s aptitude and technical skills. It includes the following three sections:

  • Aptitude
  • Essay Writing (English)
  • Technical Test

This is an elimination round, and only a predetermined number of candidates (as decided by the company) will proceed to the next round.

Round 2 (Psychometric Test) – Optional:
For candidates who pass Round 1, there is an optional Psychometric Test in the Tech Mahindra interview process. This test evaluates a candidate’s work behavior through a personality psychometric assessment. It consists of about 80 questions, typically to be answered in 20 to 30 minutes. This round is non-eliminatory.

Round 3 (Technical Written Test):
Round 3 involves another written test aimed at evaluating a candidate’s technical knowledge and problem-solving skills. This test covers multiple sections and must be completed within two hours. The sections include:

  • Analytical and Numerical Ability
  • Software Testing Methodologies
  • Data Structures and Algorithms
  • Pseudo Code
  • Linux
  • Software Testing Concepts
  • Database Query Languages like SQL
  • Fluid Intelligence
  • Hands-on Programming

This round is also eliminatory. Candidates who pass this round move forward in the selection process.

Round 4:  Computer Science fundamentals 

Round 4 of the Tech Mahindra interview process focuses on technical interviews, where candidates can expect questions related to their academic background. To succeed in this round, a solid grasp of Computer Science fundamentals is essential. Candidates should be well-versed in:

  • Data Structures
  • Algorithms
  • Database Management Systems
  • Operating Systems
  • Networking Concepts
  • Object-Oriented Programming

Additionally, familiarity with a programming language of choice, such as C++, Java, or Python, is crucial. For candidates from non-computer science backgrounds, it is important to prepare for relevant subjects in their field of study.During the interview, candidates will be tested on coding skills, and the panel may inquire about details from the candidate’s resume, so it’s vital to be familiar with all listed experiences and projects. This round may also include puzzle-related questions to assess problem-solving abilities.

Round 5: HR Round

If candidates successfully navigate the technical interviews, they will proceed to the final HR round. This stage involves behavioral questions aimed at determining cultural fit within the company. Many candidates underestimate the importance of this round; however, a poor performance here can jeopardize job prospects despite success in previous rounds.Candidates should maintain a confident and pleasant demeanor, remembering to smile throughout the lengthy interview process. While adaptability is key during this stage, it also allows for some negotiation regarding job offers.Common HR Questions Include:

  • Tell me about yourself.
  • Why do you want to work for Tech Mahindra?
  • What motivates you to pursue a career in IT?
  • Please tell me a little bit about yourself.
  • Why do you wish to work in the field of information technology?
  • What makes you want to work at Tech Mahindra?
  • Are you open to relocating to various locations in India?
  • What do you think your pay will be? Answering this question is challenging. It is a
  • question that most experienced employees are asked. You might inquire about
  • the company’s standard employee rise.

Overall, both rounds are critical components of the Tech Mahindra recruitment process, requiring thorough preparation and a positive attitude

The differences and concepts related to programming languages and paradigms can be quite intricate. Below is a structured overview addressing your queries:

Call by Value vs. Call by Reference

  • Call by Value: In this method, a copy of the actual parameter’s value is passed to the function. Changes made to the parameter inside the function do not affect the original variable. This is typically used for primitive data types.
  • Call by Reference: Here, instead of passing a copy, a reference (or address) of the actual parameter is passed to the function. Thus, changes made to the parameter will affect the original variable. This is useful for larger data structures like arrays or objects.

Function Overloading

Function overloading allows multiple functions to have the same name but differ in parameters (number or type). This feature enhances code readability and usability, as it lets programmers define functions that perform similar tasks with different inputs without needing unique names for each function.

Example in C++:

cpp#include <iostream>
using namespace std;

void add(int a, int b) {
    cout << "Sum of integers: " << a + b << endl;
}

void add(double a, double b) {
    cout << "Sum of doubles: " << a + b << endl;
}

int main() {
    add(5, 3);        // Calls add(int, int)
    add(5.0, 3.0);   // Calls add(double, double)
    return 0;
}

Object-Oriented Programming Languages

Some popular Object-Oriented Programming (OOP) languages include:

  • C++
  • Java
  • Python
  • C#
  • Ruby

Structured Programming

Structured programming is a programming paradigm that emphasizes the use of control structures (like loops and conditionals) to improve clarity and efficiency in code. It avoids using complex constructs like GOTO statements and promotes breaking down programs into smaller, manageable functions or modules.

Inline Functions in C and C++

Inline functions are defined with the keyword inline, suggesting to the compiler to insert the function’s code at each point where it is called, rather than managing it through traditional function calls. This can lead to performance improvements by reducing function call overhead.

Example in C:

cinline int square(int x) {
    return x * x;
}

Destructors in C++

Destructors are special member functions invoked when an object goes out of scope or is explicitly deleted. They are used for cleanup tasks such as releasing memory or closing files.

Syntax for a Destructor:

cppclass MyClass {
public:
    ~MyClass() { 
        // Cleanup code here 
    }
};

Finalize Method in Java

The finalize method in Java is called by the garbage collector on an object when there are no more references to it. It allows an object to clean up resources before being reclaimed.

Example:

javaprotected void finalize() throws Throwable {
    try {
        // Cleanup resources
    } finally {
        super.finalize();
    }
}

Tokens in C or C++

Tokens are the smallest elements in a program that are meaningful to the compiler. They can be classified into several categories:

  • Keywords: Reserved words with special meaning (e.g., intreturn).
  • Identifiers: Names given to entities like variables and functions.
  • Constants: Fixed values that do not change during execution.
  • Operators: Symbols that perform operations (e.g., +-).

Class vs. Object

  • Class: A blueprint or template for creating objects; it defines properties and behaviors.
  • Object: An instance of a class; it contains real values instead of variables.

Advantages of Database Management Systems (DBMS)

Some advantages include:

  • Data Integrity: Ensures accuracy and consistency of data.
  • Data Security: Protects sensitive data through access controls.
  • Data Redundancy Control: Minimizes duplicate data storage.
  • Concurrent Access: Allows multiple users to access data simultaneously without conflict.

ACID Properties in Database Management Systems

ACID stands for Atomicity, Consistency, Isolation, and Durability:

  1. Atomicity: Ensures that all operations within a transaction are completed successfully; if any operation fails, the entire transaction fails.
  2. Consistency: Guarantees that a transaction will bring the database from one valid state to another valid state.
  3. Isolation: Ensures that transactions occur independently without interference from other transactions.
  4. Durability: Guarantees that once a transaction has been committed, it will remain so even in case of system failure.

Example:

Consider a banking system where transferring money between accounts involves debiting one account and crediting another. ACID properties ensure that either both operations succeed or neither does, maintaining database integrity throughout the process.This structured overview provides clarity on various programming concepts and principles relevant to your queries.

Checkpoint in Database Management Systems

checkpoint in Database Management Systems (DBMS) is a mechanism used to enhance the recovery process by saving the state of the database at a specific point in time. During a checkpoint, the DBMS writes all modified data from memory to disk, ensuring that the database can be restored to this consistent state in case of a failure. This reduces the amount of data that needs to be processed during recovery, as only transactions that occurred after the last checkpoint need to be considered.

Transparent Distributed Database Management Systems

Transparent Distributed Database Management Systems (DDBMS) allow users to interact with a distributed database as if it were a single centralized database. This transparency hides the complexities associated with data distribution, such as location, fragmentation, and replication. Key features include:

  • Location Transparency: Users do not need to know where data is physically stored.
  • Fragmentation Transparency: Users are unaware of how data is divided across different locations.
  • Replication Transparency: Users do not need to know about multiple copies of data for redundancy and performance.

Unary Operations in Relational Algebra in Context to SQL

Unary operations in relational algebra involve operations that act on a single relation (table). The primary unary operations include:

  • Selection (σ): Filters rows based on a specified condition.
  • Projection (π): Selects specific columns from a relation.
  • Renaming (ρ): Changes the name of a relation or its attributes.

In SQL, these operations can be represented as follows:

  • SelectionSELECT * FROM table WHERE condition;
  • ProjectionSELECT column1, column2 FROM table;
  • RenamingSELECT column1 AS new_name FROM table;

Java Virtual Machine (JVM)

The Java Virtual Machine (JVM) is an abstract computing machine that enables Java bytecode to be executed on any platform without modification. It provides a runtime environment for Java applications and is responsible for converting bytecode into machine code, managing memory, and handling exceptions.

Memory Areas Allocated by JVM

The JVM allocates several types of memory areas, including:

  • Heap Area: Where objects are allocated and managed by the garbage collector.
  • Stack Area: Stores method-specific data like local variables and method calls.
  • Method Area: Contains class-level information such as field and method data.
  • PC Registers: Keep track of the address of the currently executing instruction.
  • Native Method Stack: Holds native method information for methods written in languages like C or C++.

Classloader in Java

classloader in Java is responsible for loading classes into the JVM. It dynamically loads classes during runtime and ensures that classes are loaded only once. There are three main types of classloaders:

  • Bootstrap ClassLoader: Loads core Java classes from the JDK.
  • Extension ClassLoader: Loads classes from the extension directories.
  • Application ClassLoader: Loads classes from the application’s classpath.

Default Value of Local Variables in Java

In Java, local variables do not have default values and must be explicitly initialized before use. If you try to access an uninitialized local variable, the compiler will throw an error.

Advantages of Java Packages

Some advantages of using Java packages include:

  • Namespace Management: Helps avoid naming conflicts by grouping related classes.
  • Access Protection: Controls visibility with access modifiers like public and protected.
  • Modularity: Encourages organized code structure, making it easier to maintain and understand.
  • Reusability: Facilitates code reuse across different projects.

Total Interest Calculation on Loans

To calculate total interest on different loans, you can use the formula:Total Interest=P×r×tTotal Interest=P×r×tWhere:

  • PP = Principal amount
  • rr = Rate of interest (as a decimal)
  • tt = Time period (in years)

Example Code Snippet in Python:

pythondef calculate_total_interest(loans):
    total_interest = 0
    for loan in loans:
        P, r, t = loan  # Assuming loan is a tuple (Principal, Rate, Time)
        total_interest += P * r * t
    return total_interest

loans = [(1000, 0.05, 2), (2000, 0.03, 3)]
print("Total Interest:", calculate_total_interest(loans))

Code to Return Differences Between Sums of Even and Odd Values

Example Code Snippet in Python:

pythondef sum_even_odd_difference(arr):
    even_sum = sum(x for x in arr if x % 2 == 0)
    odd_sum = sum(x for x in arr if x % 2 != 0)
    return even_sum - odd_sum

array = [1, 2, 3, 4, 5]
print("Difference:", sum_even_odd_difference(array))

Swapping vs. Paging

  • Swapping: Involves moving entire processes between main memory and disk storage to manage memory effectively. It allows multiple processes to share CPU time but can lead to high overhead if done frequently.
  • Paging: A memory management scheme that eliminates the need for contiguous allocation of physical memory. It divides memory into fixed-size pages and maps them to frames in physical memory. This allows for more efficient use of memory and minimizes fragmentation.

Request Processor and Request Dispatcher in Java

In Java web applications:

  • Request Processor handles incoming requests by processing them according to business logic and generating responses.
  • Request Dispatcher forwards requests from one resource (like a servlet) to another resource (like another servlet or JSP) within the same application context.

Servlet Collaboration

Servlet collaboration refers to the interaction between multiple servlets within a web application. This can occur through techniques like request dispatching or session management where one servlet forwards requests or shares session attributes with another servlet.

Different States of a Process

A process can exist in several states during its lifecycle:

  1. New: The process is being created.
  2. Ready: The process is waiting to be assigned to a processor.
  3. Running: The process is currently being executed.
  4. Waiting/Blocked: The process is waiting for some event or resource.
  5. Terminated/Exit: The process has completed execution.

Microkernels in Operating Systems

microkernel is an operating system architecture that minimizes the core functions handled by the kernel itself. It typically includes only essential services such as communication between processes and basic scheduling while other services like file systems and device drivers run in user space. This design enhances modularity and security but may introduce performance overhead due to increased communication between components.

Reentrancy in Multiprogramming Time Sharing Systems

Reentrancy refers to the ability of a piece of code or function to be interrupted mid-execution and safely called again (“re-entered”) before its previous executions complete. This property is crucial for multiprogramming time-sharing systems where multiple processes may need access to shared resources without corrupting their state.

Spooling in Operating Systems

Spooling (Simultaneous Peripheral Operations On-Line) is a technique that allows data to be temporarily stored on disk or memory while waiting for processing by devices like printers or disk drives. It enables efficient handling of I/O operations by allowing processes to continue executing while I/O tasks are performed asynchronously.

Pros of Multithreaded Programming

Some advantages of multithreaded programming include:

  • Improved Performance: Multiple threads can run concurrently on multi-core processors, enhancing application responsiveness.
  • Resource Sharing: Threads within the same process share resources like memory space, leading to lower overhead compared to multiple processes.
  • Simplified Program Structure: Certain tasks can be modeled more naturally with threads (e.g., handling user input while processing data).

Reasons to Join Tech Mahindra

Joining Tech Mahindra can be appealing for several reasons:

  • Reputation: Tech Mahindra is one of India’s leading IT companies, known for its innovative solutions and a strong presence in various sectors.
  • Career Growth: The company offers numerous opportunities for professional development and skill enhancement through training and projects.
  • Diverse Work Environment: Employees have the chance to work on diverse projects across different domains, which can enhance their experience and skill set.
  • Competitive Salary: Freshers can expect a salary range between ₹3.2 lakh to ₹5.5 lakh per annum, depending on their role and performance during the hiring process.
  • Employee Benefits: Tech Mahindra provides various benefits such as relocation costs, paid vacations, and flexible work schedules.

Preparing for the Tech Mahindra Written Test Exam

To prepare effectively for the Tech Mahindra written test:

  • Understand the Exam Format: Familiarize yourself with the types of questions asked, such as aptitude, reasoning, and technical questions.
  • Practice Sample Papers: Solve previous years’ papers and sample questions to get a feel for the exam structure.
  • Strengthen Core Concepts: Focus on key subjects relevant to your field, especially programming languages if applying for technical roles.
  • Time Management: Practice managing your time effectively during mock tests to ensure you can complete all sections within the allotted time.

Overview of Tech Mahindra

Tech Mahindra is a multinational technology company based in India, specializing in IT services and business process outsourcing. Established in 1986, it has grown to become a significant player in the IT industry, providing solutions across various sectors including telecommunications, healthcare, and finance. The company is known for its customer-centric approach and commitment to innovation.

Salary for Freshers at Tech Mahindra

Freshers at Tech Mahindra typically receive an annual salary ranging from ₹3.2 lakh to ₹5.5 lakh. Specific roles like software engineers may earn around ₹4.5 lakh on average. The salary can vary based on skills, location, and the hiring process (e.g., “supercoder” candidates may receive higher offers).

Duration of the Tech Mahindra Recruitment Process

The recruitment process at Tech Mahindra generally takes a few weeks to a couple of months. This includes multiple stages such as application screening, written tests, technical interviews, and HR interviews.

Areas of Strength and Weakness

When discussing strengths and weaknesses:

  • Strengths: Highlight skills relevant to the job such as problem-solving abilities, teamwork, adaptability, or specific technical skills.
  • Weaknesses: Choose a genuine weakness that you are actively working to improve. For example, you might mention public speaking but emphasize steps you are taking to enhance this skill.

Suitability for the Role

To demonstrate your suitability for a role at Tech Mahindra:

  • Align your skills and experiences with the job requirements.
  • Discuss your passion for technology and how you can contribute positively to team projects.
  • Provide examples of past experiences that showcase your ability to learn quickly and adapt to new challenges.

Reasons for Job Change

When explaining why you want to change jobs:

  • Focus on seeking new challenges or opportunities for growth that align with your career goals.
  • Mention your desire to work in a more dynamic environment or a company that matches your values better.

Recruitment Policies of Tech Mahindra

Tech Mahindra’s recruitment policies generally include:

  • Campus Recruitment: Actively recruiting fresh graduates from universities through campus placement drives.
  • Experience Requirements: Different roles may have varying experience requirements; freshers are often welcomed into entry-level positions.
  • Probation Period: New hires typically undergo a probation period before receiving full-time employment status.
  • Indemnity Bond: Candidates may be required to sign an indemnity bond committing them to a minimum service period.

This structured overview provides insights into various aspects related to joining and working at Tech Mahindra.

techbloggerworld.com

💻 Tech l Career l startup l Developer| Job 📍Bangalore, KA 📩 work: n4narendrakr@gmail.com 🎓 Ex-SDE intern at Airtel

Leave a Reply

Your email address will not be published. Required fields are marked *