- Should be proficient about the multi-tenant architecture of Salesforce platform and knowledgeable to leverage Profiles Permission sets Roles Sharing Settings Sharing Rules and Restriction rules to define the access of data and features precisely for various users on the Salesforce platform
- Should be able to model business requirements into object relational models using options provided by Salesforce platform.
- Should be familiar with various declarative development features on Salesforces platform like Object Manager Flow Builder Flow Orchestration Approval Processes Matching and Duplicate rules Validation rules etc.
- Should be able to make necessary code customisations when required using Lightning Web Components (LWC) Apex Controllers Apex Triggers and various Asynchronous Apex constructs.
- Should be proficient in using Custom Metadata Types in conjugation with Apex code on the Salesforce platform to store and retrieve portable business logic that could be part of deployable artifact. Should have experience with using custom Metadata Types for configuring business solutions in Apex controllers to be driven based on dynamic values provided by admin users.
- Should be familiar with use of the latest Salesforce tooling options like sfdx-cli or sf-cli with any IDE and extension packs of choice (preferably Visual Studio Code) for effective source driven development practice.
- Should be familiar with use of version control softwares (preferably GIT based solutions) and ways to integrate it into software development lifecycle for source driven development practice using SFDX on Salesforce platform
- Solid experience with building integrations to and from third party systems using Apex as REST /SOAP web-service callouts is mandatory.
- Solid experience in exposing custom Apex REST API end points for consumption from external systems. Should be proficient in handling advanced JSON formatted data using custom Wrapper classes. Should be proficient with handling BLOB data types in payload for document management use cases.
- Being familiar with implementation of custom inbound email services.
- Should have a solid understanding of various Apex governor limits and be able to handle aspects of business logic asynchronously in separate execution contexts with proper queuing.
- Should be knowledgeable of best coding practices for ensuring high performance within the constraints of all Apex governor limits.
- Should be proficient with maintaining maximum test coverage through test classes and should be able to use mock objects and classes to ensure coverage for code especially for code involving callout to external systems.
- Should have experience working with bulk data migration jobs in Salesforce using data loader or any other tools.
Good-to-Have Skills:
- Having worked with development of second generation managed packages or unlocked packages.
- Having experience with use of enterprise Apex design patterns leveraging the Apex Commons and Apex Mock frameworks.
- Prior experience working for or having business knowledge regarding any legal practice management system.
- Strong attention to detail and excellent problem-solving skills.
- Strong verbal/written communication and data presentation skills including an ability to effectively communicate with both business and technical teams.
- Technical project management experience. Experience in Agile development methodology/Scrum.
- Proficiency in other scripting and programming languages like HTML XML JavaScript SQL Java or C#.
- AI certification or AI Integration experience in Salesforce platform
Mandatory Basic Qualifications
- Salesforce Developer certification: Platform Developer 1
- At least 3 years hands-on coding experience with the Salesforce platform.