Salesforce developer Interview questions
Preface: this post is part of the How to get a Salesforce developer job series.
I’ve been hesitant to write this post because this kind of information is extremely sensitive.
You’re getting an unfair advantage over your competitors, plus, you basically get a shortcut through the whole learning phase. The worst part is that I personally use a ton of these questions when interviewing candidates at work.
The good news though is that you did your research to get this far. And like in a lot of things in life, simply having the discipline to puts you head and shoulders above the crowd.
Or maybe that’s just the beer talking =)
Note that every good Salesforce developer must also be a good admin, so you’ll see a lot of non-coding related questions in every developer interview you’re in.
- Name three Governor Limits.
- When do you use a before vs. after trigger?
- What’s the maximum batch size in a single trigger execution?
- What are the differences between 15 and 18 digit record IDs?
- Provide an example of when a Custom Setting would be used during development.
- When should you build solutions declaratively instead of with code?
- Give an example of a standard object that’s also junction object.
- Describe a use case when you’d control permissions through each of the following:
– Profiles
– Roles
– Permission Sets
– Sharing Rules - When should an org consider using Record Types?
- What are some use cases for using the Schema class?
- A trigger is running multiple times during a single save event in an org. How can this be prevented?
- Why is it necessary for most sales teams to use both Leads and Contacts?
- What is the System.assert method and when is it commonly used?
- What are the differences between SOQL and SOSL?
- Order the following events after a record is saved:
– Validation rules are run
– Workflows are executed
– “Before” triggers are executed
– “After” triggers are executed - What is Trigger.old and when do you normally use it?
- When should you use a lookup instead of a master-detail relationship?
- What are the advantages of using Batch Apex instead of a trigger?
- What are the pros and cons when using a Workflow Rule Field Update vs. a Formula Field?
- What are the differences between a Map and a List?
- Describe a use case for Static Resources.
- Provide an example of when a Matrix report would be used. How about a Joined report?
- A group of users must be prevented from updating a custom field. What’s the most secure method of preventing this?
- When would you use the @future annotation?
- List three different tools that can be used when deploying code.
- When should an Extension be used instead of a Custom Controller?
- What are the advantages of using External Id fields?
- What are the uses of the tag?
- What are the differences between static and non-static variables in Apex?
- What are some best practices when writing test classes?
- What does the View State represent in a Visualforce page?
- What are three new features in the most recent Salesforce release?
- Describe the benefits of the “One Trigger per Object” design pattern.
- Write a SOQL query that counts the number of active Contacts for each Account in a set.
- Declaratively create logic in your org that prevents two Opportunities from being created on a single Account in a single day.
- Declaratively create logic in your org that prevents closed Opportunities from being updated by a non System Administrator profile.