AssetWorks Inc is seeking a skilled and driven Platform Engineer to join their Hosting Operations team. The role involves owning the release pipeline infrastructure, managing CI/CD pipelines, and ensuring reliable deployments across hosted customer environments.
Responsibilities:
- Own and maintain all CI/CD release pipeline YAML files across GitHub and Azure DevOps (ADO), ensuring pipelines are well-structured, version-controlled, and consistently documented
- Design, build, and enhance automated deployment pipelines for non-production and production hosted environments, supporting multiple customer environments
- Manage pipeline branching strategies, approval gates, environment-specific variable groups, and deployment conditions in alignment with Change Management (CAB) processes
- Continuously improve pipeline reliability, execution speed, and error handling to reduce deployment risk and increase release frequency
- Maintain pipeline-as-code standards, ensuring all pipeline definitions are peer-reviewed and stored in source control alongside application code
- Coordinate and execute deployments across all hosted environments development, test, staging, and production - with a focus on consistency, repeatability, and minimal customer impact
- Manage environment-specific configuration files and secrets, ensuring proper separation of configuration from code and secure handling of sensitive values
- Implement blue/green, rolling, or canary deployment strategies where applicable to reduce downtime and deployment risk
- Partner with DBA, IT, and application teams to align deployment windows with maintenance schedules and change management requirements
- Maintain deployment runbooks, rollback procedures, and post-deployment validation checklists for all hosted environments
- Manage Azure DevOps organizations, projects, pipelines, service connections, agent pools, and variable groups
- Define and enforce Git workflow standards (branching strategies, pull request policies, merge requirements) across the hosting operations team
- Integrate GitHub and ADO with downstream tools and services, including Azure cloud services, monitoring platforms, and notification channels
- Maintain pipeline and repository security, ensuring secrets and credentials are managed via Azure Key Vault or equivalent secret management tool
- Develop and maintain Ansible playbooks and roles for automated configuration management across hosted Linux and Windows environments
- Use Ansible to enforce baseline configurations, manage software installations, apply patches, and maintain environment consistency across all hosted nodes
- Integrate Ansible automation into CI/CD pipelines to enable fully automated end-to-end deployment and configuration workflows
- Maintain an organized Ansible inventory structure and variable hierarchy supporting multiple environments and customer configurations
- Document all Ansible playbooks and roles to support team knowledge sharing, onboarding, and audit readiness
- Design and implement proactive monitoring solutions for hosted environments using internal tools, 3rd party developed tools, and alerting frameworks
- Build and maintain dashboards that provide real-time visibility into environment health, pipeline execution status, deployment success rates, and infrastructure performance
- Define alerting thresholds and escalation rules to detect and surface issues before they impact customers, integrating alerts with Microsoft Teams, PagerDuty, or equivalent notification channels
- Implement log aggregation and centralized log management to support troubleshooting, incident response, and compliance reporting
- Continuously refine monitoring coverage based on incident patterns, customer SLAs, and evolving environment complexity
- Provision and manage Azure resources (VMs, VNets, NSGs, Storage Accounts, Key Vaults, App Services) supporting the hosted platform, using Infrastructure as Code (IaC) tools such as Bicep or Terraform
- Support cloud cost management by identifying over-provisioned resources, rightsizing recommendations, and pipeline-driven resource lifecycle management
- Participate in Azure Landing Zone design and implementation, ensuring hosted environments comply with organizational standards for security, networking, and governance
- Collaborate with infrastructure and security teams on Azure policy enforcement, RBAC configuration, and compliance posture
- Work closely with the Engineering, DBA, IT, and customer success teams to align release schedules, coordinate change management, and resolve deployment blockers
- Maintain internal documentation in Confluence for pipeline architecture, deployment procedures, configuration standards, and monitoring runbooks
- Participate in on-call rotation to support production deployment incidents and environment availability issues
Requirements:
- 4+ years of experience in a DevOps, Platform Engineering, or Release Engineering role in an enterprise or managed services environment
- Hands-on experience building and managing CI/CD pipelines in Azure DevOps (ADO), including YAML pipeline authoring
- Strong proficiency with GitHub - repository administration, branch protection, PR workflows, and GitHub
- Proven experience with Ansible for configuration management, including playbook development, role design, and inventory management
- Experience managing deployments across multi-environment hosted platforms (dev, test, staging, production)
- Solid working knowledge of Azure Cloud services - compute, networking, storage, identity, and monitoring
- Experience implementing proactive monitoring using Azure Monitor, Log Analytics, and Application Insights
- Proficiency in scripting languages: Bash/Shell, PowerShell, and/or Python for automation and pipeline support tasks
- Experience managing environment configuration files and pipeline variable groups with secure secrets management
- Strong written and verbal communication skills; ability to document technical processes clearly for both technical and non-technical audiences