2 months ago
Responsibilities
- Design and develop scalable Python automation frameworks for standardized deployments across cloud and on-premises environments.
- Build Terraform code-generation platforms using Python and Jinja2 to 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 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 and improve 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, and code-quality tooling including pip, Poetry, pylint, black, and mypy.
- Experience building Python CLI tools and automation frameworks using Click, Typer, or similar technologies.
- Hands-on experience with Jinja2 templating and reusable infrastructure-code generation templates.
- Experience using pytest for unit and integration testing.
- Strong Terraform proficiency covering module design, state management, remote backends, workspaces, and dependency graphs.
- Experience programmatically generating Terraform HCL with Python and Jinja2.
- Familiarity with Terraform tools including 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
- Late shift schedule from 2 PM to 10 PM
- Individual contributor role with opportunities for internal career growth across roles, disciplines, domains, and locations
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.