Principal SDET

CyberArk

Principal SDET

Salt lake City, UT
Full Time
Paid
  • Responsibilities

    Job Description

    CyberArk is dedicated to protecting organizations from cyber threats by securing privileged access across hybrid environments. Our engineering teams build cutting-edge solutions that safeguard the world’s most critical assets.

    We are seeking a Principal Software Development Engineer in Test (SDET) to join our Salt Lake City office. This role is ideal for a curious, independent systems thinker with a builder’s mindset—someone who doesn’t just write tests but creates reusable tools and frameworks that developers trust.

    In this role, you will:

    • Lead cross-team and within-team functional and technical activities in collaboration with managers, architects, and leadership members.
    • Serve as a trusted expert on technology, product, and domain, influencing quality strategy across multiple platforms.
    • Drive discussions and present ideas independently to senior leadership.
    • Own solutions end-to-end, from design through implementation and adoption.

    Responsibilities

    • Design and implement test frameworks and tooling for validating backend services.
    • Build reusable components for test environment provisioning and teardown across Linux and Windows systems.
    • Own CI/CD pipelines for internal testing infrastructure (e.g., GitHub Actions, Jenkins, GitLab).
    • Emulate customer environments including DNS, PKI, firewall configurations, and diverse OS distributions.
    • Collaborate with Dev, Ops, and Security teams to align test infrastructure with product architecture.
    • Participate in code reviews, architecture discussions, and design sessions.
    • Advocate for a culture of continuous testing and quality improvement.
    • Coach developers in designing testable and scalable features and guide them on selecting the right testing level.
    • Conduct workshops and training sessions to enhance team understanding of testing methodologies and automation.
    • Identify gaps and lead improvements in test coverage and quality.
    • Develop and maintain test infrastructure and automation frameworks.
    • Work with teams and product owners within Agile processes to clarify acceptance criteria.
    • Co-develop and review test plans during Agile sprints.
    • Support developers in designing and building complex end-to-end test scenarios.
    • Track quality metrics to measure adoption of testing strategy and propose process improvements

    #LI-HA1

    #LI-Hybrid

  • Qualifications

    Qualifications

    • 8+ years in test automation, platform QA, or SDET roles (or equivalent backend engineering experience with testing focus).
    • Strong coding skills in Python, Java, or Golang.
    • Experience building and extending test frameworks for backend services.
    • Strong understanding of Linux/Unix and Windows OS fundamentals.
    • Working knowledge of networking protocols (TCP/IP, DNS, HTTP/S); PKI and certificate management a plus.
    • Hands-on experience with microservices architecture, distributed systems, and system integration testing.
    • Familiarity with CI/CD pipelines (GitLab CI, Jenkins, GitHub Actions).
    • Comfort configuring and working in containerized environments (Docker, Kubernetes).
    • Experience emulating large-scale enterprise systems or customer environments.
    • Exposure to infrastructure-as-code tools (Terraform, Ansible).
    • Strong debugging and root cause analysis skills across layers of the stack.
    • Solid experience with a variety of test automation and management tools.
    • Experience building robust and scalable automation frameworks and tests.
    • Ability to write clean, consistent, and well-documented code following best practices.
    • Experience managing Linux-based virtual machines.
    • Fast learner with strong problem-solving and analytical skills.
    • Ability to lead, multi-task, and operate in a fast-paced environment.
    • Self-motivated, able to work independently, reliable and responsive.
    • Experience testing security software (a plus).
    • Experience with SaaS products and typical IT infrastructure (load balancers, web servers, certificate authorities, identity management systems, etc.).