3 months ago
Remote, United KingdomStaff+
Responsibilities
- Design and develop scalable Python automation frameworks for consistent deployments across cloud and on-premises environments.
- Build and enhance Python and Jinja2 platforms that generate validated, environment-specific Terraform code from reusable templates.
- 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 testing, 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, share engineering practices, and improve automation quality, security, and maintainability.
Requirements
- At least 5 years of Python development experience focused on structured, testable application code.
- Experience with Python packaging, virtual environments, dependency management using pip or Poetry, and tooling such as 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 infrastructure and configuration code generation.
- Experience using pytest for unit and integration testing of automation code.
- Strong Terraform proficiency, including module design, state management, remote backends, workspaces, and dependency graphs.
- Experience programmatically generating Terraform HCL 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 and functions with appropriate error handling.
- 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: 2 days in the office and 3 days remote each week
- Late-shift schedule from 2 PM to 10 PM
- Individual contributor role with internal career opportunities across roles, disciplines, domains, and locations
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.
