2 months ago
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 is transforming the world with AI that puts people first. Our purpose-built AI-powered platforms automate engagements into proactive, safe, intelligent actions, empowering individuals and organizations to innovate and act, from interaction to resolution. Trusted by organizations throughout 150+ countries worldwide, NiCE’s platforms are widely adopted across industries connecting people, systems, and workflows to work smarter at scale, elevating performance across the organization, delivering proven measurable outcomes.