About this role
Our client is seeking a Senior Software Engineer to join their team on a 3-month contract, focusing on native applications and networking. In this role, you will be instrumental in creating a safer digital landscape by enhancing their core system-level product suite across Windows and macOS. You will not only deliver features but will also take long-term ownership of the architectural vision, stability, and security of low-level implementations that integrate with operating system frameworks.
Key Responsibilities:
- Platform Implementation: Own the development and evolution of native components, including macOS System Extensions (NetworkExtension framework in Swift) and Windows Filtering Platform (WFP) callout drivers (C++/C#).
- The Go Engine: Lead the optimization of the high-performance networking engine written in Go, ensuring effective scalability and reliable interoperability with platform-specific system hooks via cgo.
- Secure IPC & Orchestration: Design, implement, and harden secure Interprocess Communication (IPC) mechanisms (XPC on macOS; ALPC, Named Pipes, or gRPC on Windows) to connect privileged system services with user-space applications.
- System Health: Take accountability for the stability of native daemons and background services, diagnosing and resolving complex OS-level challenges, including sleep/wake reconnection logic, DNS interception conflicts, and VPN kill-switch enforcement.
- Native Optimization: Continuously monitor and improve packet path bottlenecks, CPU usage, and memory management to ensure a 'zero-impact' user experience for developers.
- Security Standards: Ensure all native code meets strict standards for memory safety, concurrency, and cryptographic integrity.
- Release Ownership: Manage the end-to-end technical requirements for native platform releases, including Windows EV Code Signing, Apple Notarization, and Entitlements.
- Roadmap Contribution: Collaborate with Product and Security teams to translate customer needs into technical roadmaps for native applications.
Required Skills & Qualifications:
- Proficiency in native app development using Swift, C++, and C#.
- Strong experience with high-performance networking, particularly in Go.
- Deep understanding of operating system frameworks and secure IPC mechanisms.
- Proven track record in managing system-level stability and performance optimization.
- Familiarity with security standards related to software development.
Experience:
- Minimum of 5-8 years in software engineering, with a focus on native applications and networking.
What we offer:
- Opportunity to work on cutting-edge technology in a dynamic environment.
- Collaborate with a talented team dedicated to improving software security.
- Gain valuable experience in a rapidly evolving industry.
This role is managed by AI-First Talent on behalf of our client. Your application is reviewed directly by our talent team.