Tech Stack
AzureCloudGoJavaJenkinsPythonSFDC
About the role
- Automation, Monitoring, and Maintenance of deployment pipelines and application environments
- Work closely with Development Operations to communicate release schedules and results
- Plan, schedule, and control movement of releases to test and live environments
- Ensure live environment integrity and correct components are released
- Design, implement, and maintain deployment automation processes
- Coordinate with various teams to facilitate successful releases
- Manage risks and resolve issues affecting release scope, schedule, and quality
- Measure and monitor progress to ensure releases delivered on time and within budget
- Manage relationships and coordinate work between different teams at different locations
- Conduct Release Readiness, Milestone, and Business Go/No-Go reviews
- Communicate release details and schedules to the Business
- Configure software builds and automated deployments to non-prod and production
- Establish and maintain branching strategies for code repositories
- Create, maintain, and enhance tools and scripts to build and deploy software products
- Troubleshoot application configuration issues in development and test environments
- Provide and support recommendations for improved processes and procedures and maintain documentation
- Manage application-related incidents within the enterprise ticketing system
- Provide application support in resolving and troubleshooting problems
- Prepare release guidelines, document process & create release playbooks
- Ensure data security, compliance & governance standards are met during deployment
- Continually evaluate tools and technologies to improve the overall release process
- Assist in promoting a positive team culture
Requirements
- Experience in Agile methodologies
- Familiarity with scripting languages and automation tools
- Experience with Azure DevOps in building CI/CD pipelines
- Experience with source control systems such as Github, Azure DevOps, Bitbucket
- Knowledge of various branching/merging methodologies and release procedures
- Experience with Salesforce deployment tools (e.g., Jenkins, Copado, Gearset, Auto Rabit)
- Experience with SF DX
- Experience with continuous integration build engines, such as Jenkins
- Experience in release engineering, configuration management, software development, or related discipline
- Deductive solid reasoning & diagnostic problem-solving skills
- Self-motivated, fast learner, willing to go outside of comfort zone and learn new things
- Exceptional verbal and written communication skills
- Ability to prioritize multiple projects and requests
- Salesforce certifications (e.g., Salesforce Certified Administrator or Platform Developer) (preferred)
- Strong knowledge of Salesforce.com with an understanding of Salesforce architecture and API (preferred)
- Experience with Salesforce DevOps Center (preferred)
- Development experience with Apex, .net, Java, Python (preferred)
- SAFe certified (preferred)
- Azure certified (preferred)
- Bachelor's degree in Computer Science (preferred)
- Experience with managing a large code base that is a mixture of legacy code and modern technology, preferably experience with moving legacy code to the cloud (preferred)
- Working with remote teams (onshore, nearshore, offshore) (preferred)
- Applicants MUST be authorized to work in the U.S. (U.S. Citizen or Green Card Holder); employer will not sponsor employment/student visas; OPT students must indicate future sponsorship need