- Lead the design and architecture of low-level Windows Agent components.
- Take on the role of a technical leader within the team and act as the liaison for a geographically distributed engineering group.
- Contribute to feature implementation and drive the product to the next level.
- Participate in continuous and iterative software development cycles with an emphasis on code quality, supportability, scalability, and performance.
- Mentor other engineers and ensure adherence to CyberArk Engineering practices and security coding guidelines.
- Collaborate with other engineering teams, Product Management, and field professionals to understand customer requirements for continuous product enhancements.
- Assist engineering leadership in recruitment and hiring efforts.
Critical Skills:
- 6+ years of hands-on experience in design and development of Windows applications.
- In-depth understanding of Windows OS technologies, WinAPI, and Windows Internals.
- Proficient in C++.
- Strong understanding of security principles and best practices.
- Experience with Agile, TDD, SOA, and other software testing methodologies.
- Solid experience with Requirement/Design/Code Reviews and Inspections practices.
- Experience creating technical and architectural documents.
- Excellent written and oral communication skills, as well as solid interpersonal skills.
- Ability to handle ambiguity and collaborate across multiple groups and disciplines.
- Ability to manage multiple tasks concurrently and drive them to successful completion.
- Proven ability to collaborate in a cross-functional environment with global SWE teams.
- Ability to rapidly assimilate new information and techniques.
Advantages (Preferred Skills):
- Experience in Windows Kernel development.
- Experience with Reverse Engineering.
- Knowledge of Go Language.