Development Program / Software Engineer
Job Description
The NSA Development Program in Fort Meade, MD is a three-year, onsite program that rotates across Agency Directorates to develop high-impact software solutions in cybersecurity, high-performance computing, quantum computing, ML/AI, and cryptography, with a salary range of USD 87,362 to 123,388 per year.
Requirements
- Degree must be in Computer Science (CS) or Software Engineering.
- Related fields (e.g., Engineering, Mathematics) may be considered relevant if the programs contain, at minimum, a concentration of courses in foundational CS areas: algorithms; computer architecture (not network architecture); programming methodologies and languages; data structures; logic and computation; and advanced mathematics (for example, calculus, discrete mathematics).
- Relevant experience must be in the software development process (i.e., requirements analysis, software design, implementation, testing, integration, deployment/installation, and maintenance) and programming.
- Entry is with a Bachelor's degree and no experience (entry/developmental).
- An Associate's degree plus 2 years of relevant experience may be considered for individuals with in-depth experience that is clearly related to the position.
Technologies
- C/C++, Java, Python
- Angular, React
- PySpark, Pig Analytics
- Docker, CI/CD, Kubernetes
- AWS, cloud computing, Linux, VMware
- Elasticsearch
- Rust
- Microservices, APIs, Open Source
- Ansible
- TLS/SSL, cryptography, hardware security modules (HSMs)
- SIEM, IDS, vulnerability assessment tools, cryptographic libraries
- GitLab, Databases
- Open Source, quantum computing, incident response, digital forensics
Benefits
- Flexible work schedules
- Generous leave policies
- Continuing education programs
- Comprehensive benefits package