3 months ago
Remote, United KingdomStaff+
Responsibilities
- Design and develop scalable Python automation frameworks for consistent infrastructure deployments across cloud and on-premises environments.
- Build Terraform code-generation platforms using Python and Jinja2 with reusable templates that produce validated, environment-specific infrastructure code.
- Develop and maintain Puppet modules, manifests, and Hiera configurations for Linux and Windows environments.
- Create PowerShell automation for Windows Server management, Active Directory administration, and hybrid cloud integrations.
- Develop internal automation tools, command-line utilities, and APIs for self-service operational workflows.
- Integrate automation frameworks with CI/CD pipelines for infrastructure validation, testing, and deployment.
- Implement unit, linting, and integration testing strategies for infrastructure code.
- Partner with cloud, platform, and application teams to eliminate manual processes and operational toil.
- Create documentation, standards, and runbooks for automation frameworks and infrastructure templates.
- Participate in code reviews and promote the quality, security, and maintainability of automation solutions.
Requirements
- At least 5 years of Python development experience focused on structured, testable application code.
- Strong knowledge of Python packaging, virtual environments, dependency management with pip and Poetry, and quality tools including pylint, black, and mypy.
- Experience building Python CLI tools and automation frameworks using Click, Typer, or similar tools.
- Hands-on experience with Jinja2 templating for reusable parameterized infrastructure and configuration code generation.
- Experience using pytest for unit and integration testing.
- Strong Terraform proficiency including module design, state management, remote backends, workspaces, and dependency graphs.
- Experience generating Terraform HCL programmatically with Python and Jinja2.
- Familiarity with tflint, tfsec, terraform-docs, Terragrunt, or Atlantis.
- Understanding of Terraform provider internals and resource lifecycle management.
- Hands-on Puppet experience with manifests, modules, Hiera, node classification, and r10k or Code Manager workflows.
- Experience managing mixed Linux and Windows environments with Puppet at scale.
- Familiarity with puppet-lint, rspec-puppet, and automated Puppet module testing pipelines.
- Understanding of Puppet Enterprise or open-source Puppet Server administration.
- Proficiency with PowerShell for Windows Server administration, task automation, and hybrid cloud integrations.
- Experience writing reusable PowerShell modules, functions, and error-handling patterns.
- Familiarity with Pester for PowerShell unit testing.
- Experience automating Active Directory, Group Policy, or Windows networking tasks with PowerShell.
- Solid AWS experience with EC2, EKS/ECS, Lambda, S3, RDS, VPC, IAM, and CloudWatch.
- Familiarity with GitHub Actions, Jenkins, or GitLab CI for infrastructure-code pipelines.
- Comfort working with Linux and Windows Server in production environments.
Benefits
- NICE-FLEX hybrid work model with 2 days in the office and 3 days remote each week.
- Individual contributor role reporting to the Director, Cloud Operations CXone, EMEA.
- Opportunities for learning, growth, and internal career progression in a global company.
Categories
About NICE
NICE builds cloud contact center platforms, customer analytics, and workforce optimization tools for enterprises and public sector agencies, including public safety recording. Its portfolio includes CXone (CCaaS), digital self-service, interaction recording, RPA, and financial crime and compliance solutions through NICE Actimize. Founded in 1986 and headquartered in Hoboken, New Jersey, NICE is a public company traded on NASDAQ under the ticker NICE, serving customers in 150+ countries.
