Software Engineer II (Development & Testing)
Core
Develop and maintain secure, reliable, and scalable endpoint management agents across Windows, macOS, Linux, and mobile platforms, owning the full software lifecycle from design to production support.
Role type
Mid-level IC systems software engineer (endpoint agent development & automation testing)
Builds
Endpoint agents for device management, monitoring, patching, inventory, and remote actions
Domain
IT Management & Cybersecurity / Systems Programming
Required skills
C# and .NET, Windows system programming (Win32 APIs, Services, WMI, Registry), Operating System fundamentals (processes, threads, networking, security models), Automated testing frameworks (xUnit, NUnit, MSTest, Selenium, Playwright), Troubleshooting and root-cause analysis, CI/CD practices, AI-assisted development tools
Preferred skills
RMM/UEM/EDR/XDR experience, C/C++/Rust/Go, MDM platforms (Intune, Apple MDM), Scripting (PowerShell, Bash, Python), Virtualization/Containerization, Telemetry and observability
Technologies
.NET, xUnit, NUnit, MSTest, Selenium, Playwright, Win32 APIs, WMI, Registry, PowerShell, Bash, Python, C, C++, Rust, Go
Responsibilities
Design and implement new features for endpoint agents across multiple OS platforms; Develop software components for monitoring, automation, patching, and device management; Build automated tests and validation frameworks alongside feature development; Investigate customer-reported issues and perform root-cause analysis; Collaborate with Product, Support, Security, and Engineering teams; Utilize AI-assisted development and testing tools to accelerate productivity
Seniority
Mid-level, hands-on IC
