Sr. Software Engineer
Red Hat
Raleigh, United States of America
2 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
SeniorJob location
Raleigh, United States of America
Tech stack
Java
Artificial Intelligence
User Authentication
Continuous Integration
Human-Computer Interaction
Python
Openshift
Public Key Infrastructure
Systems Development Life Cycle
Red Hat Enterprise Linux - RHEL
Smart Cards
Fedora
Job description
We are seeking a highly specialized Software Engineer for a long-term contract engagement focusing on the modernization of the Red Hat Certificate System (RHCS). The primary objective is to enhance certificate enrollment protocols and integrate Post-Quantum Cryptography (PQC) support for hardware tokens and smart cards., * Take existing applications that are costly and burdensome to maintain and convert them into applications that enhance and extend our core product.
- Design and stand up a highly scalable testing environment with rapidly deployable CI/CD pipelines. Build out comprehensive test procedures that validate end-user operations.
- Actively engage with the IETF and other standards groups. Ensure certificate enrollment protocol stays current with existing standards and aligns with emerging ones.
- Modernize the protocols accordingly, and implement Post-Quantum Cryptography (PQC) support for smart cards and hardware tokens.
- Develop and deploy a modernized User Interface for the Red Hat Certificate System.
- Execute deep-level engineering tasks in Java, Rust, and C, ensuring compatibility with RHEL and OpenShift environments.
Requirements
- Advanced capability in Java and/or Rust (specifically for system-level modernization).
- Proficiency in Python.
- Deep understanding of PKI, certificate life cycles, and hardware-based authentication (Smart Cards/HSMs).
- Proficiency in Fedora, RHEL, OpenShift.
- Familiarity with AI-assisted SDLC and PQC standards.
Nice-to-Have Skills:
- Experience with CI/CD pipeline development.
- Engagement with IETF or similar standards groups.
- Knowledge of modern UI development.
- Experience in managing scalable testing environments.