Job Title or Location
RECENT SEARCHES

DevOps Engineer

GTT, LLC
Fredericton, NB
Full-time
Experienced

DevOps Engineer - Salesforce Implementation

Job Overview:
The DevOps Engineer will join the existing teams to assist in the management of the release pipelines and provide DevOps configuration and deployment services to ensure alignment and completion of the initiatives underway and new work commencing on the CommunityCareNB platform.
As a Salesforce DevOps Configuration and Deployment specialist, you will play a crucial role in implementing and maintaining CI/CD pipelines, automating Salesforce deployments, and ensuring the reliability and scalability of the Salesforce platform.
The ideal candidate should have a strong background in Salesforce development, DevOps practices, and Copado tooling.
As a Salesforce DevOps Engineer, you will play a critical role in optimizing our Salesforce development lifecycle, ensuring smooth deployments, and maintaining the integrity of our Salesforce environments.
The successful resource will work on a project team comprised of 10-15 information technology resources. Other departmental systems are involved, and work related to interfacing with these systems will be required.

Job Deliverables:
Deployment Plans and Automation Scripts: Develop deployment plans and automation scripts for deploying changes from development environments to testing, staging, and production environments. This includes deployment scripts for Salesforce metadata, configuration settings, and data migration.
Oversee and maintain infrastructure design documents that detail system/environment configurations.
Release Management Processes: Implement release management processes to track and manage changes across Salesforce environments. This may involve creating release calendars, managing release branches, and coordinating deployments with development teams.
Determine what coordinated test data, integrations, data compare, etc., are needed to test an operational change, emergency fix, or project release.
Environment Configurations: Set up and configure Salesforce environments (sandbox, scratch orgs, production) using Copado.
Document environment configurations, including metadata settings, permission sets, and integration endpoints.
Version Control Repositories: Manage version control repositories (e.g., Git) for Salesforce code and configuration files.
Ensure versioning best practices are followed, such as branching strategies, code reviews, and merging changes.
Integration and Data Migration Scripts: Develop integration scripts and data migration tools to synchronize data between Salesforce and external systems.
Ensure data integrity and data quality standards are maintained during migrations.
Security and Compliance Checks: Implement security checks and compliance validations in the deployment pipelines.
Ensure that security policies, access controls, and data protection measures are enforced during deployments.
Provide oversight on production data in non-production environments across solutions and vendors, to ensure connected environments do not inadvertently populate production data in a test environment.
Automated Testing Frameworks: Develop and maintain automated testing frameworks for Salesforce applications, including unit tests, integration tests, and end-to-end tests. Provide test automation scripts and reports as deliverables.
Environment Management: Manage and coordinate code changes and configuration migrations to the appropriate environments; manage potential collisions, etc.
Understand environments available, needs and constraints of each, as well as recommend an integrated approach and resolve connectivity to support the projects.
Documentation and Knowledge Sharing: Document DevOps processes, procedures, and best practices related to Salesforce development and deployment.
Create knowledge base articles, runbooks, and training materials for team members and stakeholders.

Must Haves:
A minimum of eight (8) years of demonstrated experience with enterprise DevOps architecture/processes.
A minimum of six (6) years of demonstrated experience in software/application release management.
The candidate must be available to start work within 2-3 weeks of the award of the contract and work on-site in Fredericton for the duration of the two to four-year engagement.

Rated Qualifications:
Demonstrated experience in the design, implementation, and ongoing management of CI/CD pipelines for Salesforce applications using Copado to support multiple Salesforce projects.
Demonstrated experience in infrastructure planning with a focus on enterprise projects, systems, and/or platforms.
Demonstrated experience coordinating cross-functional work teams and liaising with the various stakeholders (vendors, infrastructure, development teams, business teams, etc.)
Demonstrated experience in enterprise application configuration management, including best practices in branching strategies, version control, release management, and code promotion in Salesforce projects.
Demonstrated experience in monitoring and troubleshooting deployment issues, ensuring smooth and successful deployments across environments, and providing deployment metrics.
Demonstrated experience applying Systems Development Life Cycle knowledge including methodologies such as Waterfall, Scrum, and Agile.
Demonstrated experience with release management software tools, Copado, Azure DevOps, and development tools such as VS Code, IDE, and Salesforce CLI. Copado Certified Administrator or Copado Certified Developer certification would be an asset.
Demonstrated experience with monitoring Salesforce environments for performance, security, and compliance.
Demonstrated experience in documenting processes, procedures, and configurations related to Copado and Salesforce DevOps.

Note:
On-Site Role - Work to be performed primarily on-site in Fredericton

24-06014