Cracking the Tech Mahindra Data Analyst Interview
Tech Mahindra's Data & Analytics practice helps global clients turn raw data into actionable insights, particularly in their strong telecom and manufacturing verticals. The interview process for a Data Analyst role tests your ability to query databases efficiently, visualize data effectively, and understand the underlying business context.
Phase 1: The SQL and Database Round (Core Technical)
This is the most critical round. If you cannot write complex SQL, you will not pass.
- Complex Queries: "Write a query to find the 2nd highest salary in each department." Expect questions on Window Functions (
RANK(),DENSE_RANK(),ROW_NUMBER()), Common Table Expressions (CTEs), and Subqueries. - Performance Optimization: "You have a query that takes 10 minutes to run. How do you optimize it?" Be prepared to discuss indexing (Clustered vs. Non-Clustered), avoiding
SELECT *, and analyzing execution plans. - Data Warehousing Concepts: You must understand the difference between an OLTP and OLAP system. Expect questions on Star Schema, Snowflake Schema, Fact tables, and Dimension tables.
Phase 2: Business Intelligence and Visualization
Data is useless if it cannot be understood by business stakeholders.
- Tool Expertise (Power BI / Tableau): If you claim Power BI expertise, expect questions on DAX (Data Analysis Expressions). "What is the difference between
CALCULATEandFILTERin DAX?" For Tableau, expect questions on Level of Detail (LOD) expressions and the difference between discrete and continuous data. - Dashboard Design: "How would you design a dashboard for a telecom client to track network churn?" They are evaluating your ability to choose the right charts (e.g., line charts for trends, bar charts for comparisons) and avoid visual clutter.
Phase 3: Python and Scenario-Based Round
For mid-to-senior roles, scripting and problem-solving are tested.
- Python for Data Analysis: "How do you handle missing values in a Pandas DataFrame?" You may be asked to write a short Python script to clean a messy dataset or merge two datasets.
- The Scenario: "A client notices a sudden 15% drop in prepaid mobile recharges over the weekend. Walk me through your analytical process to find the root cause." They want to see a structured approach: isolating the issue, checking for data anomalies, and analyzing external factors.
Top 3 Technical Questions to Prepare
- Explain the difference between
WHEREandHAVINGclauses in SQL. Write a query that uses both. - What is a Star Schema? Draw a basic Star Schema for a telecom sales database.
- Explain how you would use Python (Pandas) to identify and remove duplicate records in a massive dataset.



