Senior HPC Identity & Access Management Software Engineer (Software Engineer Level 3 – SWE3)
Wyetech is seeking an experienced Senior Software Engineer (SWE3) to design, develop, implement, and maintain identity and access management (IAM) solutions that secure critical High-Performance Computing (HPC) resources within Linux-based environments.
This position focuses on implementing robust authentication, authorization, and permissions management mechanisms, including Role-Based Access Control (RBAC), Attribute-Based Access Control (ABAC), identity federation, Single Sign-On (SSO), and secrets management. The Software Engineer will help ensure that HPC systems comply with Agency security policies and applicable industry standards while maintaining secure, reliable, and efficient access to mission-critical computing resources.
The ideal candidate will possess strong Python development experience, advanced Linux security administration expertise, and hands-on experience with Keycloak, HashiCorp Vault, Ansible, and modern identity federation protocols.
Required Skills/Experience:
Active TS security clearance with Customer Appropriate Polygraph
Experience using the Linux command-line interface (CLI) and associated system administration and security tools.
Proficiency in Bash scripting to automate administrative tasks, security configurations, and operational workflows.
Experience developing software applications and solutions using Python.
Experience designing and implementing Role-Based Access Control (RBAC) and Attribute-Based Access Control (ABAC) solutions for HPC environments.
Advanced Linux security administration experience, including Pluggable Authentication Modules (PAM), Security-Enhanced Linux (SELinux), file permissions, Access Control Lists (ACLs), and audit logging.
Experience developing and integrating Identity and Access Management (IAM) solutions using Keycloak.
Experience implementing identity federation and Single Sign-On (SSO) solutions using SAML, OpenID Connect (OIDC), and OAuth 2.0.
Experience developing, configuring, and maintaining secrets management integrations using HashiCorp Vault.
Experience developing Ansible playbooks to automate the provisioning, configuration, and management of HPC hardware and software components.
Experience with containerization technologies, including Docker, Podman, and containerd.
Experience with CI/CD principles, methodologies, and tools, including GitLab CI.
Experience using Git for source code management, version control, branching strategies, and team collaboration.
Desired Skills:
Experience using Atlassian collaboration and development tools, including Jira and Confluence.
Familiarity with Agile, Scrum, or Scaled Agile Framework (SAFe) software development methodologies.
The Software Engineer designs, develops, tests, deploys, documents, maintains, and enhances complex software systems based on documented requirements. These systems may include identity management services, access control applications, data repositories, security automation platforms, and distributed software components supporting large-scale HPC infrastructure.
The Level 3 Software Engineer provides advanced technical expertise, software architecture guidance, development leadership, and quality assurance oversight while supporting the integration, sustainment, and modernization of mission-critical applications.
Responsibilities and Capabilities:
Design, develop, implement, and maintain identity and access management solutions that secure critical HPC system resources.
Develop and enhance software applications, services, and security integrations using Python and supporting technologies.
Design and implement RBAC and ABAC mechanisms to enforce access policies and protect sensitive computing resources.
Configure and maintain advanced Linux security controls, including PAM, SELinux, file permissions, ACLs, and audit logging.
Develop, integrate, and sustain IAM solutions using Keycloak to support…