-
Facilitates collaboration with the Salesforce Administrators and Developers to validate business requirements and review proposed technical designs, including any considerations (e.g., security, scalability, limits)
-
Conducts peer review of any designed builds
-
Develop/Review/understand Apex (classes and triggers), Visualforce, (based on specific requirements) to extend Salesforce as needed to support business requirements of higher degree and complexity
-
Serves as part of the Salesforce team developing Custom User Interfaces, including Visualforce pages/Lightning pages, Aura Components, and Lightning Web Components
-
Integrations: Use Salesforce APIs to integrate with other systems used in the organization
-
Best Practices: Adhere to Salesforce best practices, maintain code documentation, and write / maintain test classes for all custom development
-
Take ownership of project development release cycles to implement and deploy new/updates to existing applications and code
-
Collaborate with IT / Developers for other systems as needed to integrate across the business
-
Implements and optimizes data validation, deduplication, and cleansing strategies to ensure high-quality data in Health Cloud
-
Ensures HIPAA, SOC2, and general Salesforce security best practices are consistently applied, including field-level security, encryption, and audit logging.
-
Troubleshoots governor limits, optimize SOQL queries, and design scalable batch/async processing solutions.
-
Demonstrates a proactive attitude to Salesforce enhancements and bringing existing code into best practices
-
Ability to write, interpret, and audit technical specifications Deployment and Release Management Focus
-
Release Planning and Coordination: Assist with planning and scheduling the rollout of new features and updates, coordinating with various stakeholders to align with business objectives.
-
Environment Management: Assist different Salesforce environments (e.g., development, testing, staging) and manage the deployment of changes across the release pipeline.
-
Version Control: Implement and maintain a version control system (e.g., Git) to track changes and manage code merges.
-
CI/CD Pipeline Management: Utilize and manage Continuous Integration/Continuous Deployment (CI/CD) tools like Jenkins, GitLab CI, or AutoRABIT to automate the application development and deployment stages.
-
Risk Mitigation: Identify and mitigate potential release risks, ensuring system stability and reliability before and after deployment.
-
Documentation: Review, develop and maintain comprehensive documentation for release plans and deployment activities.
-
Change Management: Establish and enforce change control policies, including peer code reviews, quality gates, and rollback plans.
-
Test Automation: Implement and maintain automated regression testing for deployments (e.g., Provar, Selenium, or custom Apex test frameworks).
-
Tooling Knowledge: Familiarity with Copado, Gearset for Salesforce DevOps; ADO for Agile collaboration.