About this role
Salary: £40,000 - 60,000 per year
Requirements: 5+ years of Python development experience writing structured, testable application codeStrong understanding of Python packaging, virtual environments, dependency management tools such as pip or Poetry, and code-quality tools such as pylint, black, and mypyExperience building Python CLI tools and automation frameworks using Click, Typer, or similarHands-on experience with Jinja2 templating for reusable, parameterized configuration and infrastructure code generationExperience with pytest for unit and integration testingStrong Terraform skills, including module design, state management, remote backends, workspaces, and dependency graphsProven experience programmatically generating Terraform HCL with Python and Jinja2, producing valid, linted, plan-ready infrastructure codeFamiliarity with Terraform tools such as tflint, tfsec, terraform-docs, Terragrunt, or AtlantisUnderstanding of Terraform provider internals and resource lifecycle managementHands-on Puppet experience writing manifests and modules, managing Hiera data hierarchies and node classification, and using r10k or Code Manager workflowsExperience managing Linux and Windows environments with Puppet at scaleFamiliarity with puppet-lint, rspec-puppet, automated Puppet module testing pipelines, and Puppet Enterprise or open-source Puppet Server administrationProficiency in PowerShell for Windows Server administration, task automation, and hybrid cloud integrations, including AWS Tools for PowerShell or Azure PowerShellExperience writing reusable PowerShell modules and functions with appropriate error handlingFamiliarity with Pester for PowerShell unit testingExperience automating Active Directory, Group Policy, or Windows networking tasks with PowerShellSolid AWS experience, including EC2, EKS/ECS, Lambda, S3, RDS, VPC, IAM, and CloudWatchFamiliarity with CI/CD platforms and infrastructure code pipelines such as GitHub Actions, Jenkins, or GitLab CIComfort working with Linux and Windows Server in production environments Responsibilities: Design and develop scalable Python automation frameworks for consistent deployments across cloud and on-premises environmentsBuild and enhance Terraform code-generation platforms using Python and Jinja2, producing validated, environment-specific infrastructure code from reusable templatesDevelop and maintain Puppet modules, manifests, and Hiera configurations for Linux and Windows environments at scaleCreate PowerShell automation for Windows server management, Active Directory administration, and hybrid cloud integrationsDevelop internal automation tools, command-line utilities, and APIs that enable engineering teams to self-serve common operational tasksIntegrate automation frameworks with CI/CD pipelines for automated validation, testing, and deployment of infrastructure changesImplement testing strategies for infrastructure code, including unit testing, linting, and integration testingPartner with cloud, platform, and application teams to identify manual processes, reduce operational toil, and advance automation-first solutionsCreate documentation, standards, and runbooks for automation frameworks and infrastructure templatesParticipate in code reviews, share best practices, and improve the quality, security, and maintainability of automation solutions Technologies: AIAWSLambdaActive DirectoryAzureCI/CDCloudCloudWatchEC2GitHubGitLabIAMSupportJenkinsLinuxPowerShellPuppetPythonRSpecSecurityTerraformWindowspytestNodeJSDevOps More:
We are NiCE, a global software company whose products are used by more than 25,000 businesses, including 85 of the Fortune 100, to support customer experiences, financial crime prevention, and public safety. Our software manages more than 120 million customer interactions and monitors over 3 billion financial transactions. We have more than 8,500 employees across 30+ countries and are recognized for innovation in AI, cloud, and digital technologies. This senior, highly technical software engineering role focuses on infrastructure automation and reports to the Director of Cloud Operations CXone, EMEA; it is an individual contributor position. We offer a fast-paced, collaborative environment, opportunities to learn and grow, and internal career opportunities across roles, disciplines, domains, and locations. Our NICE-FLEX hybrid model provides two office days and three remote-work days each week. We are an equal opportunity employer and consider qualified applicants without regard to legally protected characteristics.
last updated 40 week of 2026