At least 5 years of strong hands-on experience on Salesforce
At least 3 years of experience as Lead developer.
Strong developer experience on writing secure and high performing custom code (Apex, Triggers), usage of metadata and custom settings for making code more dynamic and configurable, experience in development using name space.
Strong experience in Custom User Interface development including Visualforce pages/Lightning Pages, Aura Components and Lightning Web Components design system, JavaScript, HTML/CSS.
Proficient with VSCode, Version controlling, Salesforce Lightning Design System.
Integration: Use Salesforce to integrate with other systems.
Understanding of enforcing security features exist with Apex and how to use it effectively – with/without sharing, enforce FLS and CRUD with Apex
Experience writing proper apex unit tests with proper assert and not just code coverage – persona specific tests, +/- tests, bulk tests etc.
Experience with CI/CD and meta-data API and tools like VSCode, Bitbucket, ANT etc
Good understanding and usage of service layers within Apex such as trigger frameworks, Test data factories/Unit test frameworks, Integration frameworks etc.
Experience in Partner community, Customer Community and Public sites.
Preferably have a consultative nature.
Key criteria:
Should be able to work individually or in a team.
Should have the ability to provide technical support and mentor the team.
Should be able to work directly with customer from remote or client location.
Must hold Salesforce certification.
Must be able to handle stressful situations, if any.
Should have the ability to break down the task, estimation, allocation, execution and ensuring timely delivery.
Should have the ability to develop salesforce solutions with best practice in mind.
Should be able to interpret technical specification.
Creating technical documentation, deployment documents (Pre- requisites, Pre – deployment Steps, Deployment Steps, Post Deployment steps) etc.
Best Practices: Adhere to Salesforce best practices, Experience in exception handling, logging errors to custom object, maintain proper commenting, code documentation
Knowledge on multiple Salesforce cloud.
Ability to collaborate and communicate effectively with business stakeholders / other Salesforce team members.