About the role:
- Your primary responsibility will be to help your distributed team expand compatibility with different Windows applications and continue improving the product's security. As a part of this, you will be required to reverse engineer different parts of Windows (user + kernel mode) and how different applications interact with the operating system.
- You will be expected to document your work and learnings, as well as code solutions in both C++ and C#.
- Regular and thorough communication with your team and QA, product and support teams will be required in written English
What You Will Do:
- Help your distributed team with building and maintaining various services and components of our Secure
- As part of a full stack team, you will be required to contribute to our Windows internals logic applications on Windows.
What You Will Bring:
- Excellent understanding of C# and C++
- 7+ years of expertise in complex app development with modern .Net and .Net Framework stacks
- Expertise with systems programming, Win32 APIs, low-level Windows internals and hooking is plus
- Experience with debugging complex problems on Windows (windbag, profilers, analyze crash dumps)
- Experience with reverse engineering on Windows (IDA, Frida, ..)
- Solid understanding of best practices so you can produce high-quality, testable, and secure code
Nice to have:
- Understanding of how Windows UIs work at a low level
- Understanding of hooking and injection techniques