We are seeking an experienced C++ Architect to lead the design anddevelopment of a multi-threaded Single Sign-On (SSO) desktop application. Thesuccessful candidate will play a crucial role in designing, implementing, andoptimizing a robust authentication system that seamlessly integrates withvarious desktop applications. This position demands deep expertise in C++,multi-threading, and security protocols.
Key Responsibilities:
Core Development: Design, develop, and maintain the core functionality of the desktop application using C++.
Multi-Threading: Implement multi-threading mechanisms to ensure optimal performance and responsiveness.
SSO Integration: Integrate Single Sign-On capabilities into the desktop application, enhancing user authentication and experience.
Troubleshooting & Debugging: Utilize advanced debugging tools to troubleshoot, optimize, and resolve complex issues promptly.
Collaboration: Work closely with cross-functional teams, including security experts, QA engineers, and product managers, to deliver a high-quality product.
Minimum Qualifications:
Proven experience of 8+ years as a C++ developer, with extensive expertise in multi-threaded application development.
Strong knowledge of encryption algorithms, secure storage, and data protection.
Proficiency in troubleshooting, optimizing, and debugging complex applications.
Solid understanding of security protocols and best practices.
Experience with Single Sign-On (SSO) implementation is highly desirable.
Familiarity with UI development using QT and its integration in C++ applications.
Excellent communication and collaboration skills.
Detail-oriented with a commitment to delivering high-quality software.
Preferred Qualifications:
Experience with desktop application development on Windows/Linux/Mac platforms.
Familiarity with authentication protocols such as OAuth, OpenID Connect, or SAML.
Knowledge of network protocols and communication.
Previous experience working on identity and access management projects.
Educational Requirements:
Degree: Bacheloror Masterdegree in Computer Science, Software Engineering, or a related field.