i
Capgemini
Filter interviews by
When an account is deleted, the related contact record may also be deleted due to a cascading delete rule.
Contacts are often related to accounts in a one-to-many relationship
Cascading delete rules can be set up in the database to automatically delete related records
This helps maintain data integrity and prevent orphaned records
To call child to parents, use the $A.getCallback() method in Salesforce Lightning Component development.
Use $A.getCallback() method to ensure that the child component is called after the parent component.
Pass the child component method as a parameter to $A.getCallback() to call it from the parent component.
Example: $A.getCallback().call(this, function(){ childComponentMethod(); });
You can connect other apps in Salesforce using APIs and integrations.
Use Salesforce Connect to integrate external data sources
Utilize REST or SOAP APIs to connect with other apps
Leverage middleware tools like MuleSoft for seamless integrations
Salesforce provides standard objects for managing data related to sales, service, and marketing processes.
Account: Represents a company or organization you do business with.
Contact: Represents an individual associated with an Account.
Lead: Represents a potential customer or sales opportunity.
Opportunity: Represents a potential revenue-generating event, like a sale.
Case: Represents a customer inquiry or issue that ...
What people are saying about Capgemini
Best practices of Apex
Use bulkification to process large data sets efficiently
Avoid SOQL queries inside loops to optimize performance
Handle exceptions gracefully using try-catch blocks
Use proper naming conventions for variables, classes, and methods
Write test classes to ensure code coverage and functionality
Use governor limits wisely to avoid hitting limits
Implement proper error handling and logging mechanisms
Foll...
Best practices for writing test classes in Salesforce
Write test classes to cover at least 75% of your Apex code
Use the @isTest annotation to define a class as a test class
Create test data using the @testSetup annotation or by inserting records in the test method
Use System.assert methods to validate expected results
Test both positive and negative scenarios
Avoid hardcoding IDs and use the Test.getStandardPricebookId...
Profiles define user's access to objects and fields while permission sets grant additional permissions to users.
Profiles are assigned to users and define their access to objects, fields, tabs, and other features.
Permission sets are used to grant additional permissions to users without changing their profiles.
Profiles are used to restrict access while permission sets are used to grant access.
Profiles are used to de...
API calls are requests made to Salesforce servers to retrieve or manipulate data.
API calls are used to integrate Salesforce with external systems
API calls can be made using SOAP, REST, or Bulk APIs
API calls are limited based on the edition of Salesforce and can be monitored in the Developer Console
Examples of API calls include retrieving data from Salesforce, creating new records, and updating existing records
Triggers are automated actions that are executed when a specific event occurs in a Salesforce database.
Triggers are used to perform custom actions before or after specific events, such as inserting, updating, or deleting records.
Triggers can be used to enforce business rules, validate data, or update related records.
Triggers are written in Apex code and can be used to extend the functionality of Salesforce beyond ...
SOQL is used to query data from Salesforce database.
SOQL stands for Salesforce Object Query Language.
It is used to retrieve data from Salesforce objects.
It supports filtering, sorting, and grouping of data.
It can be used in Apex code, Visualforce pages, and Lightning components.
Example: SELECT Name, AccountNumber FROM Account WHERE Industry = 'Technology'
I applied via LinkedIn and was interviewed in Nov 2024. There were 2 interview rounds.
Flows can be invoked using other flows and Apex. Apex classes can be invoked from a flow by using invocable methods and passing variables as input parameters.
To invoke a flow from another flow, use the 'Launch Flow' element in the Flow Designer.
To invoke an Apex class from a flow, create an invocable method in the Apex class and annotate it with @InvocableMethod.
Pass variables from a flow to an Apex class by defining i...
Master-detail relationship on Contact as child object is not allowed due to data integrity concerns.
Contact is a standard object and cannot be a child object in a master-detail relationship
Master-detail relationships require the child object to have a lookup to the parent object
Contacts are often used as the primary object in many relationships, making it unsuitable as a child object
Child to parent communication in LWC allows a child component to communicate with its parent component.
Child components can dispatch custom events to communicate with parent components.
Parent components can listen for these custom events and handle them accordingly.
This communication pattern helps in passing data and triggering actions between components.
Write triggers to update user email from contact emails
Create a trigger on the User object
Query for related Contact records
Update User email field with Contact email
LWC ensures data refresh by using Lightning Data Service and @wire decorator.
LWC uses Lightning Data Service to ensure data refresh without needing to write Apex code.
The @wire decorator in LWC allows for declarative data binding and automatic refresh when data changes.
LWC components can also manually refresh data using imperative Apex calls or by calling the refreshApex() method.
Asynchronous apex scenarios involve executing code in the background to improve performance and user experience.
Asynchronous apex can be used for long-running processes, such as batch jobs or callouts to external systems.
It helps in avoiding governor limits by processing tasks in the background.
Examples include sending email notifications, updating records in bulk, and integrating with external APIs.
I applied via Naukri.com and was interviewed in Oct 2024. There was 1 interview round.
Client id and secret can be obtained by registering the external app in the integration platform
Register the external app in the integration platform (e.g. Salesforce)
Navigate to the app's settings or configuration page
Look for the client id and secret provided by the integration platform
Use the client id and secret in the app's authentication process
I appeared for an interview in Feb 2025.
I applied via Approached by Company and was interviewed in Aug 2024. There was 1 interview round.
I applied via Recruitment Consulltant and was interviewed in Feb 2024. There was 1 interview round.
You can connect other apps in Salesforce using APIs and integrations.
Use Salesforce Connect to integrate external data sources
Utilize REST or SOAP APIs to connect with other apps
Leverage middleware tools like MuleSoft for seamless integrations
I applied via Naukri.com and was interviewed before Jan 2024. There were 2 interview rounds.
I applied via Naukri.com and was interviewed in Jan 2024. There was 1 interview round.
Some of the top questions asked at the Capgemini Salesforce Developer interview -
The duration of Capgemini Salesforce Developer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 20 interview experiences
Difficulty level
Duration
based on 68 reviews
Rating in categories
Hyderabad / Secunderabad
6-10 Yrs
Not Disclosed
Consultant
59.3k
salaries
| ₹8.9 L/yr - ₹16.6 L/yr |
Associate Consultant
51.2k
salaries
| ₹4.5 L/yr - ₹10 L/yr |
Senior Consultant
50.8k
salaries
| ₹12.5 L/yr - ₹21 L/yr |
Senior Analyst
22.6k
salaries
| ₹3.1 L/yr - ₹7.5 L/yr |
Senior Software Engineer
21.8k
salaries
| ₹4.7 L/yr - ₹13.2 L/yr |
Wipro
Accenture
Cognizant
TCS