What are the responsibilities and job description for the Full Time Opening: Visual C++ Engineer position at Visionary Innovative Technology Solutions LLC?
Job Title: VC Engineer
Location: Raleigh, NC/Westlake, TX (5 days onsite)
Duration: Fulltime
Role Description:
Experience: 5–8 years
The is a VC engineer role responsible to support the modernization of the legacy application, a hybrid system comprising a Visual C desktop client, legacy JSP-based web UI, and a Java/Spring monolithic backend. The role focuses on implementing secure authentication, enabling Azure-based Single Sign-On (SSO), and upgrading communication protocols to meet modern security standards.
Required Skills:
- Strong proficiency in C (OOP, STL, multithreading).
- Experience with Microsoft Visual Studio and VC .
- Hands-on experience with Win32 API and/or MFC.
- Experience implementing HTTPS communication with TLS 1.2/1.3 in desktop applications.
- Proficiency in JWT (JSON Web Token) handling, validation, and security best practices.
- Experience with REST APIs and client-server architecture.
- Basic knowledge of OAuth2, OIDC, PKCE and JWT.
- Knowledge of COM/DCOM.
- Knowledge of memory management, pointers, and debugging tools.
- Familiarity with secure coding practices and application security principles.
- Familiarity with version control systems (Git, SVN).
Job Description:
- Enhance and maintain the Visual C desktop client application within a hybrid application ecosystem.
- Work on Windows-based desktop applications using Win32/MFC.
- Enable HTTPS communication (TLS 1.3) for the VC desktop client application.
- Implement Azure SSO using OAuth2/OIDC standards, including PKCE flow for secure authentication.
- Integrate Azure-based authentication into the VC client, including:
- JWT token acquisition, Secure storage and handling of tokens
- Token validation and lifecycle management
- Collaborate with backend (Java/Spring) and web (JSP) teams to ensure seamless authentication and authorization flows across all components.
- Replace legacy authentication mechanisms with modern identity standards.
- Ensure secure communication between VC client and backend services.
- Troubleshoot and resolve issues related to authentication, token validation, and secure connectivity.
- Participate in design discussions and contribute to security architecture improvements.
- Collaborate with cross-functional teams to design and implement new features.
- Participate in code reviews and ensure best practices.
Good to Have:
- Exposure to Azure AD / Microsoft Entra ID.
- Exposure to networking or system-level programming.