SlipstreamJobs tracks this role from the company's public career site. Apply directly on the employer's site.
AGNI (Arista Guardian for Network Identity) is Arista's cloud-native SaaS platform for network access control and zero-trust security, deployed globally as both a managed cloud service and on-premises. The platform handles authentication and authorization for every device joining a network using protocols like 802.1X, RADIUS, EAP-TLS, TACACS+, and PKI, and must operate reliably at scale.
You will join the AGNI engineering team, which operates with strong ownership culture where engineers define features, write code, write tests, and own what ships. The test automation team is a first-class engineering function—integral to product design and validation, not a handoff at the end of development.
In this role, you will:
• Design and build end-to-end automated test suites for AGNI features—authentication protocol flows, REST API correctness, network policy enforcement, and device onboarding—primarily in Go.
• Own test coverage for one or more product domains (e.g., RADIUS/EAP, TACACS+, captive portal, PKI) end-to-end: derive test plans from feature specs, implement test cases, triage failures, and maintain them as the product evolves.
• Build and extend internal test utility libraries—simulated RADIUS/EAPOL clients, browser automation, certificate helpers, and REST API wrappers—and recognize when a gap in the utility layer is the right fix.
• Drive root-cause analysis on test failures: distinguish flaky tests from real product bugs, reproduce issues in lab environments, and collaborate with backend engineers to resolve them.
• Review feature design specifications and write test plans covering happy paths, boundary conditions, and failure modes before implementation—shifting quality left.
• Own and improve Jenkins CI pipelines running nightly e2e suites against cloud and on-premises deployments: reduce flakiness, improve signal-to-noise, and shorten feedback loops.
• Contribute targeted fixes to the platform codebase (testability improvements, log clarity, small bug fixes) when tests reveal clear, bounded issues.
• Mentor junior engineers and interns on test design principles, debugging methodology, and the team's test framework.
• Participate in incident post-mortems and customer issue reviews to identify and close gaps in test coverage.
Arista is an engineering-centric company with flat management led by engineers who understand sound software principles. The company values invention, quality, respect, and fun. Arista is headquartered in Santa Clara with development offices in Australia, Canada, India, Ireland, and the US, treating all R&D centers as equal.
REQUIREMENTS:
• Bachelor's or Master's in Computer Science, Electronics, or related engineering field.
• 3–6 years of hands-on software engineering experience, with significant portion in test automation or quality engineering (not just manual testing).
• Proficiency in Go or Python for writing production-grade automation code; Go strongly preferred.
• Solid understanding of Linux from administration and debugging perspectives: process management, networking tools (tcpdump, openssl, curl), and log analysis.
• Working knowledge of enterprise authentication protocols—802.1X, RADIUS, EAP variants (EAP-TLS, PEAP, TEAP), TACACS+, or PKI/certificate management; ability to read packet traces and diagnose issues.
• Hands-on experience with REST API testing: designing test cases, validating responses, and building reliable API clients in code.
• Experience with CI/CD systems (Jenkins, GitHub Actions, or similar): writing pipeline stages, triaging failures, and improving reliability.
• Strong debugging instinct and clear written communication for test plans, bug reports, and post-mortem write-ups.
GOOD TO HAVE:
• Experience with containerization (Docker) and basic cloud environments (GCP/AWS).
• Familiarity with observability tooling (Prometheus, Grafana).
• Exposure to PKI infrastructure: certificate chains, SCEP/EST enrollment, TLS handshake failure modes.
• Experience with browser automation frameworks for UI/captive-portal testing.
• Familiarity with database testing (PostgreSQL or equivalent).