# Software Engineer Principal

**Company**: GDIT
**Location**: Annapolis Junction, MD
**Work arrangement**: onsite
**Experience**: senior
**Job type**: full-time
**Salary**: $175,950 - $238,050
**Category**: Engineering
**Industry**: Technology

**Apply**: https://gdit.wd5.myworkdayjobs.com/en-US/External_Career_Site/job/USA-MD-Annapolis-Junction/Software-Engineer-3_RQ229673?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_1af6bab3-5e3

## Description

SOFTWARE ENGINEER PRINCIPAL

Transform technology into opportunity as a Software Engineer Principal at GDIT. Shape what’s next for mission-critical government projects while shaping what’s next for your engineering career.

The Software Engineer shall be responsible for implementing access controls and permission mechanisms for securing access to critical HPC system resources through robust permission management, ensuring compliance with the Agency’s security policies and industry standards.

**Responsibilities**

- Education: Bachelor of Science

- Experience: 8+ years of related experience

- Security clearance level: TS/SCI w/ Polygraph

**Required Skills**

- Experience using the Linux CLI

- Proficiency in scripting (Bash) to automate tasks and processes

- Experience developing software solutions using the Python programming language

- Experience implementing RBAC/ABAC for HPC systems

- Experience with advanced Linux security administration including PAM, SELinux, file permissions, ACLs, and audit logging

- Experience developing IAM solutions using Keycloak

- Experience implementing identity federation and SSO (SAML, OIDC, OAuth2)

- Experience developing and maintaining secret management integrations using HashiCorp Vault

- Experience developing Ansible playbooks to orchestrate the automation of provisioning HPC hardware and software components

- Experience with containerization technologies such as Docker, PodMan, containerd

- Experience with CI/CD principles, methodologies, and tools including GitLab CI

- Experience with Git Source Control System

**Desired Skills**

- Experience with the Atlassian Tool Suite (JIRA, Confluence)

- Familiar with Agile, Scrum, or Scaled Agile Framework (SAFe) methodologies

**Benefits**

- Comprehensive benefits and wellness packages

- 401K with company match

- Competitive pay and paid time off

- Full flex work weeks where possible

- Paid parental, military, bereavement and jury duty leave

- Short and long-term disability benefits, life, accidental death and dismemberment, personal accident, critical illness and business travel and accident insurance

## Skills

### Required
- Linux
- Bash
- Python
- RBAC/ABAC
- PAM
- SELinux
- Keycloak
- SAML
- OIDC
- OAuth2
- HashiCorp Vault
- Ansible
- Docker
- PodMan
- containerd
- GitLab CI
- Git

### Nice to have
- Atlassian Tool Suite
- Agile
- Scrum
- Scaled Agile Framework

---

Source: [Apply at gdit.wd5.myworkdayjobs.com](https://gdit.wd5.myworkdayjobs.com/en-US/External_Career_Site/job/USA-MD-Annapolis-Junction/Software-Engineer-3_RQ229673?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
