Key Responsibilities
Develop and maintain custom Apex classes, triggers, Visualforce pages, Lightning Components (Aura/LWC), and declarative Salesforce features (Flows, Process Builder, etc.).
Implement and manage Salesforce integrations using REST/SOAP APIs, middleware platforms (e.g., MuleSoft, Dell Boomi), and custom services.
Work closely with Product Owners and Business Analysts to understand requirements and translate them into scalable Salesforce solutions.
Perform code reviews, optimize performance, and follow Salesforce best practices in coding and deployment.
Participate in Salesforce deployment processes using tools like Gearset, Jenkins, Copado, or SFDX
- Validate integrations between Salesforce and external systems via REST/SOAP APIs, middleware, or batch jobs.
- Develop custom triggers, workflows, and validation rules to ensure business logic is accurately implemented.
- Participate in sprint planning, code reviews, and test design reviews to improve product reliability.
- Ensure test coverage across environments using tools like Selenium, Playwright, Provar, or TestNG.
- Maintain technical documentation, test plans, and standard operating procedures.
- Work with version control systems (Git or equivalent), branching strategies, merge/release workflows suited for Salesforce.
- Manage Salesforce environments (sandboxes, scratch orgs, production) and plan for sandbox seeding/data refreshes, roll-backs and release validations.
- Automate deployments of Salesforce components, configuration, code, and manage dependencies with upstream UI (Java/Angular/React) and downstream microservices (68 integrations).
- Collaborate with integration teams to ensure that Salesforce APIs and microservice integrations are properly handled in release and rollback scenarios.
- Enforce quality, governance and audit controls for Salesforce deployments including unit testing (Apex), static code analysis, code coverage, release notes, and post-deployment validation.
- Support the upcoming migration of infrastructure from on-premises to AWS: collaborate with infrastructure/SRE teams to ensure the Salesforce architecture and DevOps tooling align with cloud infrastructure objectives.
- Act as part of the Salesforce COE: contribute to architecture decisions, tooling standardisation, best practices on the Salesforce Lightning Platform, and train/mentor others in DevOps practices.
- Troubleshoot production issues related to deployments, environment inconsistencies, configuration drift, and integrations.
- Document and maintain release processes, environment management strategy, and deployment playbooks aligned with the SCS platform's lifecycle.
Required Skills & Experience
- Strong experience on the Salesforce platform (Lightning Platform, metadata model, Apex, triggers, flows, permission sets, object model) and ability to work with complex orgs and integrations.
- Intermediate-level experience, fully functioning broad knowledge in software engineering
- Experience and knowledge in software development and methodologies
- Experience with customization on the Salesforce Lightning platform which should include: Lightning Web Components using the Lightning Design System framework, Apex, Apex data loader, flow, and declarative platform tools. (Process Builder, Visual Workfl ow, Lightning App Builder, etc.)
- Experience using DevOps tools ( e.g. GIT, Jenkins, SonarCube , Salesforce DX, etc.), Service or Sales Cloud, Experience Cloud, and Mobile preferred
- Experience assisting with Salesforce API integration for applications residing on various platforms
- Experience working with Cloud based software (Salesforce), Jira, Gitlab, DevOps
- Understanding of cloud infrastructure (AWS) and migration from on-prem to cloud is strongly preferred given the platform context.
- Excellent communication and collaboration skills: ability to interface with developers (UI and backend), architects, infrastructure teams and business stakeholders.
- Strong problem-solving orientation, attention to detail, and ability to define and monitor DevOps metrics.