WIN-001 Staff Client Network Development Engineer - Windows
Remote - Canada/USA
We are looking for an engineer who will work on cutting-edge products in the field of cybersecurity. The role involves tackling interesting challenges in core areas of intellectual property and building blocks that form category-defining security products. The engineer must be open-minded and willing to explore new areas and evolve existing systems, such as traffic steering mechanisms and low latency applications. The ideal candidate will enjoy building products that leverage the latest technologies, tools, and development methodologies, and be committed to making an immediate impact through their work.
Responsibilities:
- Design, develop, and enhance secure and lightweight client applications for traffic steering
- Drive all aspects of the software development cycle in collaboration with the product team
- Ensure the quality of the deliverables through automated tests and cross-team collaborations
- Influence the features and direction of the product and platform with personal ideas
- Work with the Customer Support team to troubleshoot customer issues and identify product gaps
- Mentor junior developers proactively.
Requirements:
- Strong software engineering skills including Object-Oriented design, data structures, and algorithms
- Quality-oriented mindset with a strong commitment to automated testing, metrics collection, monitoring, and continuous improvement
- Minimum of 8 years of software development experience, with a minimum of 3 years building apps on Windows
- Proven experience with Windows driver development
- Deep understanding of Windows OS internals, Win32 API (System programming), COM (Component Object Model), WMI (Windows Mgmt interface)
- Proficient in C/C++ programming and troubleshooting tools like WinDBG
- Knowledge of network & security protocols (e.g. TCP, UDP, IP, HTTP, DHCP/DNS, TLS, Active Directory/LDAP, SSO/SAML/Oauth)
- Degree in Computer/Electronics/Electrical Engineering