SalesForce Developer

 60 Minutes
 31 Questions


A Salesforce Developer Test is designed to assess the comprehensive skills and knowledge of candidates in Salesforce platform development, specifically focusing on Apex development, Visualforce development, database management, and system architecture. The test aims to evaluate the proficiency of developers in creating custom applications on the Salesforce platform through Apex, a strongly-typed programming language that allows business logic execution in flow and transaction control statements on the Salesforce server. Additionally, it examines the candidate's ability to design and implement user interfaces using Visualforce, a framework that includes a tag-based markup language to create custom Salesforce pages with dynamic, interactive capabilities. Moreover, the test covers database aspects, requiring developers to demonstrate their expertise in handling Salesforce?s database using SOQL and SOSL queries to manage and search the organization's data effectively. It also tests the candidate's understanding of Salesforce architecture, including its multi-tenant environment, metadata-driven development model, and how to design scalable and efficient solutions within the platform's limits. This evaluation aims to ensure that the developer has a solid foundation in Salesforce's core areas, can leverage the platform's features to build custom solutions, and understands best practices in development and architecture design to optimize performance and user experience.


Example Question:

Multiple-Choice
Do you foresee any risks in these class & trigger implementation/design?
//class mergeTests
global class mergeTests implements Schedulable {
global void execute(SchedulableContext SC) {
List<applicant__c> applicants = [select Id,Status__c,Name__c,score__c from applicant__c where lastModifiedDate > YESTERDAY];
for(Applicant__c app : applicants){
app.Status__c = 'Pending';
upsert(app);
}
}
}
//trigger callMergeApplicant
trigger callMergeApplicant
on Applicant__c(before update) {
mergeTests mt = new mergeTests();
String sch = 'Job1', '0 * * * * ?';
String jobID = system.schedule('Merge', sch, mt);
}