Senior Software Developer - TS/SCI with Polygraph
General Dynamics Information Technology · Annapolis Junction, MD · 6 days ago
Engineering$162k–$219k/yrFull-time
About the role
We're looking for a versatile Senior Software Developer to design, build, and deliver mission-critical software for a government customer in the U.S. Intelligence Community. This is a wear-multiple-hats role for an engineer who is comfortable across the whole stack — someone who can set the architectural direction for a system and then chase a problem through it all the way down to the kernel.
Responsibilities
- Owns the architecture and design of software systems and services end to end, defining structure, interfaces, and technology choices, and weighing trade-offs against mission requirements and constraints.
- Researches, designs, develops, and modifies enterprise software and services across all phases of the software development lifecycle.
- Produces architecture and design artifacts and documentation that establish patterns others build against and support long-term maintainability and evolution.
- Buils production code primarily in Go and Rust, with shell/Bash for automation and supporting tooling, and writes the automated tests that keep it reliable.
- Develops with AI-assisted and agentic coding tools (e.g., Claude Code, OpenAI Codex) as part of the daily workflow — analyzing and extending codebases, introspecting production systems, and accelerating problem-solving — while applying sound judgment about where they help and where human review is essential.
- Packages, builds, and deploys software as containers within modern container-orchestrated and GitOps-driven environments, then plans, manages, and monitors production deployments — taking ownership of the reliability of what they build.
- Builds internal developer tooling, CLIs, and APIs that make build and deployment workflows faster and more reliable.
- Wears multiple hats across the stack — moving fluidly between application code, the container runtime, the operating system, and the kernel to debug and deliver across complex, distributed systems.
Requirements
- Education: Technical Training, Certification(s) or Degree
- Experience: 8+ years of related professional software development experience
- Required technical skills: Systems-level programming in Go and/or Rust; strong Linux and shell/Bash, with working knowledge down to the kernel level; software/systems architecture and design experience; experience building secure, highly available distributed systems; building and deploying containerized software (e.g., Docker/OCI); writing automated tests; CI/CD and infrastructure-as-code; hands-on experience with AI-assisted or agentic coding tools.
- Security clearance level: Must be able to obtain TS/SCI w/Poly
- Role requirements: Able to architect systems and make sound technical trade-off decisions; strong ability to debug issues in complex, distributed systems; comfortable wearing multiple hats and working across the full stack, from code to kernel; able to troubleshoot and harden systems when needed; works independently under limited supervision; strong written and verbal communication; willingness to adopt and integrate AI tools into the engineering workflow.
Qualifications
None
Skills
- Go
- Rust
- Systems Architecture
- Software Development Life Cycle (SDLC)
- Software Systems
- Teamwork
Benefits
Not specified
Pay
$161,500 - $218,500
Schedule
Not specified