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 environments without internet connectivity when required.