About the Position:
We are looking for an experienced Configuration Management Analyst to support the product line. Dayforce is a comprehensive, modern cloud human capital management (HCM) SaaS product suite and platform for managing the entire employee lifecycle.
The Configuration Management Analyst is responsible for providing configuration management process support and maintaining the infrastructure and tools to enable rapid development and release for all Dayforce software solutions. The CM Analyst will collaborate with Development, Support, and Operations throughout the software product lifecycle to ensure high quality deliverables.
The Configuration Management (RCM) team supports the product and development teams as they build, test, and deploy software, both monolithic and microservices based software.
The RCM team does that by defining, managing, monitoring, and reporting on all development/QA environments, software branches, builds, and deployments. The RCM team also builds and maintains tools for use by the team itself as well as by the product and development teams. These tools range from simple PowerShell scripts to monitor server disk space to a self-service Configuration Management Tools Portal.
Responsibilities:
Work with all product teams to deliver quality products on time
Take ownership of the integrity of source control and build environments
Maintain and improve the process for releasing builds into QA
Maintain and improve the process for releasing software to customers including patches and maintenance releases
Manage release and development branches, including tagging and merges, and apply best practices
Maintain and support Development and QA infrastructure deployments
Improve build configuration and automation to efficiently manage the release of code
Actively participate in continuous quality improvements in all processes
Qualifications:
University degree in Computer Science or related field
Experience with the software development life cycle
Experience working with configuration management tools (e.g. Ansible, Terraform, Puppet)
Experience with build automation tools (e.g. MS Build, PowerShell, Jenkins)
Experience working with Continuous Integration and Continuous Delivery (CI/CD) pipelines
Experience with source control management practices and advanced branching techniques (e.g. Git, GitHub, TFVC, BitBucket)
Experience administering application lifecycle management tools (e.g. TFS/VSTS/Azure DevOps, Jira)
Proficiency with SQL and an understanding of relational database systems
Experience in defining and improving software build, deployment, and release processes
Experience working in .NET application development
Experience working in Microsoft Azure
Strong communication skills, both verbal and written
Ability to work in a team environment with minimal supervision
Experience working in an Agile development environment