The qualified candidate will work as a member of the Imprivata Client Development team. This team is responsible for the architecture, design, and development of Imprivata’s OneSign client components, which provide Multifactor Authentication and Single Sign-On services for all applications. The successful candidate will have in-depth knowledge of the Windows desktop environment, experience architecting and implementing solutions in the Windows desktop environment, and a proven record of delivering products that fully utilize the facilities of the Windows Operating Systems. The ideal candidate will have experience with technology that monitors and performs “capture/replay” of client applications at various levels of the OS stack. Experience understanding and solving problems with the detailed differences between the various Windows Operating Systems (Win2000, XP, and Win2003) is desirable.
QUALIFICATIONS
• 4+ years of software engineering experience designing and building complex applications running on Microsoft Windows platforms; ideally building products/tools that monitor and interact with other applications on the Windows platform.
• Strong C++ development and debugging skills.
• Knowledge of Windows internals, multithreading, Windows messaging, and application interactions across the multiple Windows Operating Systems.
• Experience with Visual C++ and Win32 APIs.
• Familiarity with monitoring and automated capture/replay of Windows controls, at both the system and kernel level, is also desirable.
• Exposure to Citrix and/or Novell client environments is a plus.
• Experience with Kerberos, Certificate Authentication and Strong Authentication devices is a plus.
• Experience maintaining and re-factoring large bodies of code is a plus.
• Strong, proven architecture and design skills with the ability to work well in a very dynamic, fast moving environment with high expectations.
• Proven track record of going through the software development life cycle and successfully bringing products to market.
• Excellent written and verbal communication skills, and the ability to interact well with both internal teams and external customers and partners.
• Minimum of a Bachelor’s degree in Computer Science or related degree, with a strong preference for a Master’s degree.

