NiCE

Senior Software Engineer

NiCE

Remote · Full Time

Be the first to apply

Experience
Any
Salary
—
Openings
1
Posted
1 minute ago
Work mode
Work from home
Resume
Required to apply

Sign in to tell us what does and doesn't work for you here — it sharpens every match we show you.

Job description

About NiCE

NiCE Ltd. is a globally recognized leader in software solutions, powering over 25,000 businesses, including 85 of the Fortune 100 companies, to deliver exceptional customer experiences, combat financial crime, and enhance public safety. The company operates on the forefront of AI, cloud, and digital innovation with a workforce exceeding 8,500 employees in more than 30 countries.

Role Overview

We are seeking a Senior Software Engineer driven to tackle infrastructure challenges by leveraging software engineering and automation. In this role, you will architect, develop, and sustain comprehensive automation frameworks that optimize cloud infrastructure provisioning, configuration management, and operational workflows.

Your responsibilities will involve programmatic infrastructure development using Python, Jinja2 templating, and Terraform, facilitating scalable Infrastructure as Code (IaC). You will also work with Puppet for configuration management and develop PowerShell automation to enhance Windows environment operations.

Key Responsibilities

  • Design and implement automation frameworks in Python to enable standardized and repeatable deployments across cloud and on-premises setups.
  • Develop Terraform code-generation solutions using Python and Jinja2 templates to produce validated and environment-specific infrastructure code.
  • Create and maintain Puppet modules, manifests, and Hiera configurations managing Linux and Windows nodes at scale.
  • Develop robust PowerShell automation scripts to optimize server management, Active Directory, and hybrid cloud tasks within Windows environments.
  • Build internal tools, CLI utilities, and APIs to simplify infrastructure workflows, empowering engineering teams with self-service capabilities.
  • Integrate automation frameworks with CI/CD pipelines to automate validation, testing, and infrastructure deployment processes.
  • Implement thorough testing strategies for infrastructure code, including unit, linting, and integration testing to ensure software quality and reduce risks.
  • Collaborate with cloud, platform, and application teams to identify and eliminate manual tasks by pioneering automation-first solutions.
  • Create comprehensive documentation, standards, and runbooks to ensure the scalability and maintainability of automation projects.
  • Contribute actively to the engineering culture via code reviews, knowledge sharing, and continuous improvements in automation quality, security, and maintainability.

Required Skills and Experience

  • Over 5 years of professional Python development experience focused on writing structured, testable application code rather than simple scripting.
  • Expertise with Python packaging, virtual environments, dependency tools like pip and Poetry, and code quality utilities such as pylint, black, and mypy.
  • Experience building CLI tools and automation frameworks using libraries like Click or Typer.
  • Proficiency in Jinja2 templating for crafting reusable and parameterized templates used in configuration and infrastructure code generation.
  • Familiarity with pytest for unit and integration testing of automation scripts and frameworks.
  • Advanced knowledge of Terraform: module structuring, state management, remote backends, workspaces, and dependency graphs.
  • Proven ability to generate Terraform HCL programmatically using Python and Jinja2 to build templated infrastructure pipelines.
  • Working knowledge of Terraform supplemental tools such as tflint, tfsec, terraform-docs, Terragrunt, or Atlantis.
  • Experienced in Puppet configuration management including writing manifests, modules, Hiera data hierarchies, node classification, and utilizing r10k or Code Manager workflows.
  • Capability to manage mixed Linux and Windows environments at scale with Puppet, employing puppet-lint, rspec-puppet, and automated testing pipelines.
  • Competence in PowerShell scripting targeted at Windows Server automation, Active Directory, Group Policy, and hybrid cloud integration with AWS and Azure tooling.
  • Working knowledge of Pester framework for PowerShell unit testing and creating reusable PowerShell modules with robust error handling.
  • Hands-on experience with AWS services such as EC2, EKS/ECS, Lambda, S3, RDS, VPC, IAM, and CloudWatch as automation targets.
  • Familiarity integrating infrastructure code pipelines within CI/CD platforms like GitHub Actions, Jenkins, or GitLab CI.
  • Comfort and experience operating production Linux and Windows Server environments.

Work Model and Culture

NiCE embraces a hybrid work model named NICE-FLEX, offering maximum flexibility with two days per week on-site for collaborative teamwork and three days remote work. The organization champions a dynamic, fast-paced, and innovative culture with abundant opportunities for personal growth and career advancement.

Equal Employment Opportunity

NiCE is committed to fostering diversity and inclusivity by ensuring equal employment opportunities regardless of race, color, religion, national origin, age, sex, marital status, ancestry, neurodiversity, physical or mental disability, veteran status, gender identity, sexual orientation, or any other classification protected by law.

Level

Senior

Tools & software

Puppet required Amazon Web Services AWS required Microsoft PowerShell required Terraform required Pytest required

How they work

Teamwork & Collaboration Attention to Detail Initiative
🤖
Online · instant AI help
Broxer