Tech Mahindra Salesforce Latest Interview Questions

CompanyTech Mahindra
Focus AreaSalesforce Developer
Questions13+
Topics4

Tech Mahindra Salesforce Developer Interview Questions Following are the interview questions asked at Tech Mahindra for a Salesforce Developer role with 3+ years of experience.

What's Covered

Topics covered in this interview.

01Lightning Web Components3
02SOQL & Data1
03Apex & Triggers4
04General & Experience5

All Interview Questions

Every question asked in this interview, listed one by one.

1What is the difference between for:each and iterator in Lightning Web Components (LWC)?
2What are lifecycle hooks in Lightning Web Components?
3Write LWC: Show Datatable with 4 account fields, make use of refresh apex to show latest records changes.
4SOQL: Find all accounts where contact is associated with more that one Opportunity.
5What is the difference between with sharing and without sharing in Salesforce Apex?
6If a Batch Apex processes 3000 records with a scope of 200, how many debug logs will be generated?
7Can we call a Batch Apex class from a future method? If not, why?
8Can we make callouts from Batch Apex?
9How do you implement Lightning Message Service (LMS) with an example?
10What is Lightning Data Service (LDS), and how is it used?
11How would you implement a rule where an Account's phone cannot match a Contact's phone?
12Which executes first: decorators or lifecycle hooks?
13How many ways can records be shared in Salesforce?

More Salesforce Interview Questions to Practice

The extra questions below are not from this interview. They cover the same topics and are commonly asked in Salesforce developer interviews, so they make good practice before your own round.

Apex questions

  • What is the difference between Database.insert and the insert DML statement?
  • What is the difference between Batch Apex, Queueable Apex, Future methods and Schedulable Apex?
  • When would you use a List, a Set and a Map?
  • What is the order of execution when a record is saved?
  • How do you write a good test class, and what is the minimum code coverage for deployment?

Lightning Web Components questions

  • What is Lightning Message Service and when would you use it?
  • What is the difference between a wired Apex call and an imperative Apex call?
  • How do you refresh data on the screen after a record changes (refreshApex)?
  • How do you handle errors returned from an Apex call in LWC?

Triggers questions

  • Why can you not update the records in Trigger.new directly inside an after trigger?
  • How do you stop a trigger from running more than once on the same record (recursion)?
  • What is the difference between addError on a record and addError on a field?
  • What happens when a trigger and a record-triggered Flow run on the same object?

SOQL and Data questions

  • What is the difference between SOQL and SOSL?
  • How do you write a parent-to-child and a child-to-parent relationship query?
  • How do you use aggregate functions and GROUP BY in SOQL?

General and experience questions

  • Tell me about your current project and your role in it.
  • What was the most challenging issue you solved recently, and how did you solve it?
  • How do you approach debugging a production issue?

Concepts to Revise

Based on the questions on this page, these are the areas most worth revising.

Apex

  • Governor limits for SOQL, DML, CPU time and heap size
  • Bulkification: no SOQL or DML inside loops
  • Sharing keywords and how they affect record access
  • Asynchronous Apex: future, queueable, batch and schedulable
  • Test classes: test data, System.assert, Test.startTest and Test.stopTest
  • Collections and wrapper classes

Lightning Web Components

  • Lifecycle hooks: constructor, connectedCallback, renderedCallback, disconnectedCallback
  • Decorators: @api, @track, @wire and when each is needed
  • Parent to child and child to parent communication using properties and custom events
  • Lightning Data Service and the uiRecordApi functions
  • Calling Apex: wire versus imperative, and cacheable methods
  • Template directives: if:true, for:each, key and lwc:if

Triggers

  • Context variables: isBefore, isAfter, isInsert, isUpdate, isDelete, isUndelete
  • Trigger.new, Trigger.old, Trigger.newMap and Trigger.oldMap, and in which events each exists
  • One trigger per object with a handler class
  • Preventing recursion with static variables
  • addError to block a save with a message
  • Testing triggers with single and bulk records

How to Prepare

The questions on this page lean towards Apex, Lightning Web Components and Triggers. Spend most of your revision time there, then cover the remaining topics lightly.

  • Practise explaining governor limits and bulkification with a real example from your own project.
  • Build one small component that uses @wire, an imperative Apex call and a custom event, and be ready to explain each part.
  • Write a trigger with a handler class from memory, then test it with 200 records to prove it is bulk safe.
  • Say your answers out loud. Interviewers listen for clear, structured explanations, not memorised definitions.
  • Prepare one or two real examples from your own projects for the general questions.

Preparing for a Salesforce developer interview?

Browse more real company interview experiences and hands-on Apex trigger patterns.

This Post Has One Comment

  1. Bhushan

    Hi My Name is bhushan patil, I have some questions Can we connect

Comments are closed.