Note: The job is a remote job and is open to candidates in USA. GoGuardian is an outcomes-focused learning company dedicated to improving learning environments for K-12 education. They are seeking a Staff Software Engineer to build and maintain products in the Safety product suite, focusing on the GG App for various operating systems and ensuring reliable deployment and functionality on customer-managed devices.
Responsibilities
- Design, build, and maintain the GG App across Windows, macOS, and iOS, including installers, background services, and update mechanisms
- Own Windows installer engineering: MSI/EXE packages built with the WiX Toolset, silent install and uninstall flows (/quiet, /norestart), upgrade paths, and code signing that keeps us clear of SmartScreen and Defender blocks
- Build and maintain deployment paths for the tools our customers actually use -- Microsoft Intune (Win32 app packaging, assignments, version detection), Active Directory / Group Policy, SCCM, PDQ Deploy, and Apple MDM solutions -- so districts can roll out the app however their environment requires
- Design and operate the auto-update system: a lightweight background updater service, differential/patch-based updates, signed update packages delivered via CDN, and scheduled update checks via Windows services, Task Scheduler, or platform equivalents
- Write PowerShell and platform scripting to automate installation, uninstallation, registry and service management, logging, and diagnostics
- Navigate customer infosec constraints -- UAC and elevation, certificate-based trust, endpoint-protection interactions, restricted-egress and offline environments -- and design the app to work within them
- Build or integrate install/upgrade health reporting so we and our customers can see per-machine install status, surface errors, and collect diagnostic logs; contribute to the backend/API work this requires
- Write IT-friendly documentation, deployment scripts, and onboarding materials covering the deployment profiles our customers use (manual, GPO, Intune, PDQ, MDM)
- Lead the application architecture decision-making process for the Core team
- Collaborate with a cross-functional team toward feature delivery, working both independently and in pairs/groups with others of varying skill levels; work closely with Product Management and Support to turn customer deployment pain into product improvements
- Understand, implement, and contribute to GoGuardian’s best practices, including style guides, standards, code reviews, documentation management, and operational workflows
- Champion AI adoption across engineering by defining best practices and driving effective use of AI in development workflows to improve velocity, quality, and customer impact; continuously experiment with and operationalize AI tools, mentor teams on AI usage, and help shape the company’s AI engineering culture and strategy
- Monitor and track performance and reliability of our services and software to meet promised SLAs; participate in an on-call rotation for production application support and be generally available during standard working hours
- Build and operate supporting AWS infrastructure (update delivery, telemetry ingestion, reporting)
- Take part in short- and long-term planning, and mentor other developers to increase the overall performance of the team
Skills
- 8+ years of experience as a software engineer, with significant time spent on desktop/client applications or endpoint software deployed to customer-managed devices
- Deep Windows platform expertise: installer engineering (MSI/EXE, WiX Toolset, silent install options), Windows services, the registry, UAC/elevation, and code signing and trust chains
- Strong PowerShell and scripting skills for install/uninstall automation, service and registry management, and logging/reporting
- Hands-on experience deploying software at scale through enterprise systems-management tools -- Intune, Group Policy, SCCM, and/or PDQ Deploy -- and familiarity with their packaging, assignment, and version-detection models
- Experience building or integrating auto-update systems: background updaters, differential updates, signed packages, CDN delivery, and scheduled update triggers
- Working knowledge of endpoint security and compliance realities: certificate-based trust, endpoint-protection tool behavior, and customer environments with no outbound connectivity or offline installation requirements
- Familiarity with macOS and iOS deployment (PKG installers, MDM, Jamf, Apple Business Manager) or a demonstrated ability to come up to speed quickly on Apple platforms
- Direct involvement in shipping at least one production application/product to end users
- Competency in one or more languages; experience with Go, C#/.NET, Swift, or C++ preferred, plus enough full-stack fluency (JavaScript/React, MySQL) to contribute to reporting dashboards and backend APIs
- Experience with monitoring, performance optimization, technical documentation, and unit/integration testing
- Have deployed software utilizing AWS, Terraform, Kubernetes, Docker, and/or other similar technology
- Can drive automation adoption and enhancement in areas such as test automation, GitHub runners, CI/CD platforms, and other automation platforms
- Confident in making technical decisions and explaining the reasoning behind them; can drive change beyond the scope of the team
- Writes production-grade code for well-scoped features, integrating feedback from code reviewers; learns quickly and applies existing knowledge to new challenges
- Experience with Kafka or other event-sourcing systems
- Experience shipping software into K-12 or other highly managed IT environments
- An interest in Machine Learning and AI technology
Company Overview
Company H1B Sponsorship