Dayforce is a global human capital management (HCM) company headquartered in Toronto and Minneapolis, seeking a Release Engineer to improve the software delivery process and platform. The role involves developing deployment pipelines, collaborating with various teams, and adopting new software delivery practices.
Responsibilities:
- Work within a Scrum team to develop deployment pipelines and templates using YAML
- Monitor and analyze deployment pipelines to identify areas for improvement
- Maintain deployment pipelines to deploy into all environments from test to production
- Participate in a scheduled weekend and after-hours rotation to monitor deployment pipelines and respond to incidents as needed
- Establish standards and practices to support development teams in building robust, maintainable deployment pipelines
- Develop turn-key solutions and platforms to create full-featured deployment pipelines for development teams
- Drive investigation and adoption of new and emerging software delivery practices, architectures, and tools
- Contribute and support to company-wide projects and initiatives as needed
- Collaborate with Architecture, Operations and Support teams to find opportunities for improvement in the common development platform
Requirements:
- Must be a US citizen
- Ability to obtain US security clearance
- Work within a Scrum team to develop deployment pipelines and templates using YAML
- Monitor and analyze deployment pipelines to identify areas for improvement
- Maintain deployment pipelines to deploy into all environments from test to production
- Participate in a scheduled weekend and after-hours rotation to monitor deployment pipelines and respond to incidents as needed
- Establish standards and practices to support development teams in building robust, maintainable deployment pipelines
- Develop turn-key solutions and platforms to create full-featured deployment pipelines for development teams
- Drive investigation and adoption of new and emerging software delivery practices, architectures, and tools
- Contribute and support to company-wide projects and initiatives as needed
- Collaborate with Architecture, Operations and Support teams to find opportunities for improvement in the common development platform
- Strong verbal, written, and interpersonal communication skills
- Strong analytical, diagnostic, and problem-solving skills
- University degree in Computer Science or equivalent experience
- Experience automating deployment pipelines for large applications
- Experience with Azure and cloud-native architecture
- Strong understanding of the software development lifecycle and application delivery processes
- Experience with source control management practices and advanced branching techniques using Git
- Experience with Azure DevOps Pipelines, GitHub Actions or comparable alternatives such as Jenkins and Octopus Deploy
- Experience with Artifactory or another Package Management / Repository tool
- Working experience with PowerShell
- Strong focus on customer satisfaction and support internal customers
- Extensive experience in enterprise, SaaS software development and/or operations
- Strong understanding of DevOps practices and techniques
- Experience with or desire to work in an agile development environment (Scrum)
- Experience with Docker, Kubernetes or similar container orchestration platforms
- Extensive experience developing with PowerShell or C#
- Experience with MS SQL Server and T-SQL
- A current certification in a DevOps tool such as Microsoft Certified: DevOps Engineer Expert or GitHub Actions