This position is for an experienced, highly skilled Software Engineer to join the Imprivata Client Development team in a customer-focused role. 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. Software development in this position will be focused on ensuring successful deployment of OneSign at customer locations around the world.
KEY RESPONSIBILITIES
This position will work closely with Imprivata’s Technical Support and QA teams to analyze challenging customer deployments and develop new product features that will ensure customer success. Complex scenarios will be replicated within our environment to enable understanding, scoping, and resolution. Strong self-motivation and the ability to multi-task, driving issues from initial discovery to full resolution, are required. This candidate will also enhance existing product capabilities to better match customer needs, adding new features to products as time permits. The position involves extensive domestic and some international travel – up to 75%.
KEY QUALIFICATIONS
The successful candidate will have in-depth knowledge of the Windows desktop environment, experience creating or maintaining 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.
- 3+ years of software development experience.
- 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.
- Experience with Visual C++, Win32 APIs, diagnostic tools, debuggers, development environments, and third party analysis tools.
- Knowledge of Windows internals, multithreading, Windows messaging, and application interactions across the multiple Windows Operating Systems is a plus.
- Familiarity with monitoring and automated capture/replay of Windows controls, at both the system and kernel level, is also desirable.
- Willingness/ability to travel to customer locations in the U.S. and abroad is required.
- Ability to work well in a dynamic, fast moving environment with high expectations and to handle multiple concurrent tasks.
- Excellent written and verbal communication skills, as well as 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.

