Keeper Security, Inc. is a fast-growing cybersecurity software company that is hiring a Senior Client Software Engineer to join their engineering team. The role focuses on client-side application development, including installation workflows and enterprise deployment support, utilizing C# and Rust.
Responsibilities:
- Design, develop and maintain client-side applications and features for Keeper’s endpoint and desktop experiences
- Build and improve installation, configuration, upgrade and update workflows for client software
- Develop user-facing functionality and administrative controls using C# and Rust
- Support enterprise deployment scenarios across MDMs, endpoint management platforms and software distribution tools
- Partner with product, support and engineering teams to improve usability, deployment reliability and client performance
- Implement client-side workflows for enrollment, setup, policy application, status visibility and user notifications
- Troubleshoot and resolve issues involving installs, updates, client behavior and deployment compatibility
- Contribute to software packaging, silent installation and mass deployment readiness for enterprise customers
- Write clean, testable and maintainable code with strong attention to security, usability and reliability
- Participate in design reviews, code reviews and technical planning across client development initiatives
Requirements:
- 5+ years of software engineering experience
- Strong experience with C#
- Experience utilizing Rust in production, or strong Rust proficiency with the ability to contribute quickly in a mixed-language environment
- Experience building desktop, endpoint or client-side applications
- Experience with software installation, packaging, upgrade flows and application lifecycle management
- Experience supporting enterprise software deployments at scale
- Familiarity with MDMs and endpoint management platforms used to deploy and manage applications
- Experience designing and implementing client-side UI and administrative workflows
- Strong understanding of Windows application behavior, permissions, user context and managed-device considerations
- Strong debugging and troubleshooting skills in client-side and deployment-related scenarios
- Bachelor's degree in Computer Science, Software Engineering or a related technical field, or equivalent practical experience
- Experience with Microsoft Intune, Microsoft Endpoint Configuration Manager, Jamf, Workspace ONE or similar device-management tools
- Experience with MSI, MSIX, installers or software packaging technologies
- Experience building silent install and mass deployment workflows for enterprise customers
- Experience in cybersecurity, endpoint security or privileged access-related products
- Experience supporting telemetry, health reporting or diagnostics within desktop applications
- Experience working across mixed C# and Rust environments