Job Description
Strategy, Design and Planning
- Design solutions for the prioritized capabilities that come out of the product increment planning each quarter.
- Get the user stories detailed down to the technical steps, own the creation of the technical requirements for the work that is assigned.
- Plan the team's iterative releases.
- Own and create the detailed design documentation for the prioritized capabilities.
- Plan the work for the development team and have detailed technical discussions towards solution design, in collaboration with the architect.
- Create documentation for the story cards that are owned.
- Provide accurate story point estimation towards the requirements in JIRA story cards and identify scenarios that help build the solution forward.
-
Development, Testing and Deployment
- Lead development, from design through testing and deployment
- Implement, deploy and document projects that leverage the Salesforce.com toolset
- Facilitate the technical sessions with the rest of the developers on the team
- Complete all design, development and testing on the work assigned.
- Thoroughly test each story card in the lower environments before turning the code to QA for testing.
- Create the deployment playbook for all releases, provide detailed tasks for the technical areas of the deployment, encompassing back-out plans and communication plan.
- Lead the release to ensure smooth deployment into production.
Operational Management
- Align the team's releases with the core platform release calendar.
- Ensure all development is in line with code coverage requirements, test class and health metrics.
- Track dependencies with other teams towards successful sprint completion as well as deployments.
- Validate that the product has been correctly packaged before deployment and ensure that all release controls have been satisfied.
- Participate in release readiness reviews, milestone reviews, and business go/no-go reviews.
- Work with other sprint teams to understand impacts of branches and code merges.
- Lead and co-ordinate the go-live activities including the execution of the deployment plans and checklists.
- Keep the developer sandbox up to date with back promotions where relevant to help accuracy in the environments.
Position Requirements
Formal Education & Certification
- College diploma or university degree in the field of computer science and/or 8 years of relevant work experience.
- Certifications in Salesforce technologies
Certifications in Agile project management practices
Knowledge & Experience
- Bachelor's degree with 5-8 years of experience in the Salesforce technologies
- Salesforce Certifications required
- Experience with Salesforce platform programming languages - Apex, Visualforce, Lightning Component framework
- Lightning Web Component development experience
- Lightning Design System framework
- Declarative Force.com development tools such as Process Builder, Visual Workflow, Lightning App Builder and aura components
- Follow established Salesforce development standards and best practices
- Be comfortable communicating with technical and non-technical audiences
- Proven experience in overseeing the design, development, testing, and deployment of software releases in Salesforce technologies.
- Proven experience with release management and environment management, sandbox refreshes
- Working knowledge of release and deployment standards.
- Excellent software troubleshooting experience.
- Excellent understanding of the organization's goals and objectives.