The Full Stack Software Engineer will develop and maintain secure web-based applications, authentication systems, certificate management solutions, and APIs for communication with USB-based hardware security devices. The role focuses on cybersecurity, PKI infrastructure, digital certificates, and secure communication frameworks.
Key Responsibilities
Design, develop, test, and maintain web applications interacting with USB-based hardware devices.
Develop backend services and APIs for client-server communication.
Implement authentication and authorization mechanisms using:
OAuth
WebAuthn
CTAP
Develop certificate-based authentication systems.
Build and maintain Certificate Authority (CA) management applications.
Integrate Hardware Security Modules (HSMs) with PKI solutions.
Develop administrator consoles for device enrollment and configuration.
Implement mutual authentication protocols between:
Client and server
Admin console and hardware devices
Perform application testing, troubleshooting, and technical documentation.
Work in secure/offline settings without internet connectivity when required.
Integration
USB device communication
Secure client-server architecture
Hardware-software integration
Desired Skills
Cybersecurity application development.
Identity and Access Management (IAM).
Secure coding practices.
API security.
Technical documentation.
Problem-solving and analytical thinking.
Robust communication and teamwork abilities.
Key Deliverables
Secure web applications.
Device communication APIs.
Certificate management systems.
Authentication and authorization modules.
Admin management consoles.
Test reports and deployment documentation.