Software Engineer; SWE) Skill Level 2
Listed on 2026-10-29
-
Software Development
DevOps, Software Engineer, Unix/Linux, Python
Wyetech is seeking an experienced Software Engineer (SWE2) to develop, implement, maintain, and enhance access control and permissions management solutions that secure critical High-Performance Computing (HPC) system resources within Linux-based environments.
This position focuses on developing robust authentication and authorization mechanisms, implementing access control policies, and ensuring compliance with Agency security requirements and industry standards. The Software Engineer will collaborate with software developers, systems administrators, cybersecurity professionals, and mission stakeholders to deliver reliable, scalable, and secure software solutions supporting mission-critical HPC operations.
The ideal candidate will possess strong Python and Rust development experience, proficiency with Linux systems and user management, and expertise in access control implementation, infrastructure automation, and secure software development practices.
Required Skills/
Experience:
- Active TS/SCI clearance with Full Scope Polygraph.
- Experience using the Linux command-line interface (CLI) and associated Linux tools for software development, system management, and troubleshooting.
- Proficiency in Bash and Python scripting to automate administrative tasks, security configurations, and operational workflows.
- Recent hands-on software development experience using Python.
- Recent hands-on software development experience using Rust.
- Experience using automation frameworks, including Ansible, to orchestrate software deployment and infrastructure configuration.
- Experience developing authentication protocols, authorization logic, access control lists (ACLs), and permissions management solutions for HPC systems in Linux environments.
- Knowledge of Linux systems administration, including user and group management, file permissions, and access control configuration.
- Experience with CI/CD principles, methodologies, and tools, including Git Lab CI.
- Familiarity with Agile, Scrum, or Scaled Agile Framework (SAFe) software development methodologies.
- Experience using Git for source code management, branching strategies, version control, and team collaboration.
Desired
Skills:
- Experience with containerization technologies, including Docker, Podman, and containerd.
- Experience using Atlassian collaboration and development tools, including Jira and Confluence.
The Software Engineer designs, develops, tests, deploys, documents, maintains, and enhances complex software systems based on documented requirements. These systems may include security services, access management applications, data repositories, system management infrastructure, and software components supporting large-scale HPC environments.
The Level 2 Software Engineer applies software engineering methodologies, configuration management practices, and secure development principles to deliver solutions that protect system resources, enforce access policies, and maintain operational reliability.
Responsibilities and Capabilities:
- Design, develop, implement, and maintain access control and permissions management solutions that secure HPC system resources.
- Develop secure software applications and supporting services using Python and Rust.
- Design and implement authentication protocols, authorization logic, access control lists, and permissions management mechanisms within Linux-based HPC environments.
- Ensure access control solutions comply with Agency security policies, operational requirements, and applicable industry standards.
- Develop and maintain Bash and Python scripts to automate security configurations, user management, administrative tasks, and operational processes.
- Implement and maintain Linux user and group management configurations, file permissions, and system access controls.
- Utilize Ansible and Infrastructure as Code methodologies to automate software deployment, configuration management, and security-related workflows.
- Develop, configure, and maintain CI/CD pipelines using Git Lab CI to support automated software integration, testing, and deployment.
- Analyze user and system security requirements to derive software design specifications, functional requirements, and performance standards.
- Debug existing applications, identify security-related software defects, and implement enhancements to improve system functionality, reliability, and maintainability.
- Integrate authentication, authorization, and access management components…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).