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
Senior

Job 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.

Apply for this position