Position: C++ Developer
Company: JetSoftPro
Experience required: 3y
Category: .NET
English level: intermediate
Published: 2023-07-01T00:00:00+03:00

Project Overview:
Our product – a passwordless MFA system. It provides strong protection for all login dialogs, services, and network protocols by eliminating Windows passwords completely from the network. By using the native Windows PKI functionality, logging into Microsoft Windows-based environments is done without additional up-streaming and without Azure. All digital certificates are managed on the server and are not saved on client devices.
The Windows client and some VPN parts are written entirely in C++ and will have to stay that way (Microsoft’s requirement). The server is written in C#. Other components are written in C#, but some of them have constraints or special requirements, i.e., COM-connectors, WinForms usage, MMC snapin-model, etc.
All components, including native ones, communicate with each other via WCF.

Customer Overview:
Our client is a software development company from Germany. Our Client’s product- is a solution for true, multi-factor authentication without passwords.
Technology stack:
C#, MS Windows, MS Cryptography, C++

Responsibilities:
- Developing and maintaining system-level software components of the passwordless MFA system using Microsoft native stack technologies, such as Windows API, .NET Framework, C++, and related tools.
- Utilize the native Windows PKI functionality to enable seamless logging into Microsoft Windows-based environments without additional up-streaming.
- Collaborating with system architects, software engineers, and hardware engineers to understand system requirements and design efficient solutions.
- Debugging and troubleshooting complex system-level issues, identifying root causes, and implementing appropriate fixes.
- Ensuring system security and reliability by implementing robust error handling, exception handling, and fault tolerance mechanisms.
- Collaborating with a team of software engineers to integrate software components into the overall system.
- Staying up-to-date with the latest Microsoft technologies and industry trends, and evaluating their potential application in system development.

Skills/Requirements:
- 5+ years in C++, C# programming and algorithm implementation
- Strong understanding of MS Windows architecture
- Ability to operate with Windows operating system functions and APIs, especially authentication sub-system.
- Understanding of MS Cryptography,

Will be plus:
- Knowledge of Win32, COM, MMC, WC