NSA is seeking Software Engineers to advance a number of high impact systems and teams, addressing needs in large scale platform development, accessibility development, AI/ML, complex algorithms, and cryptography to make the world a safer place.
Requirements
- C/C++
- Java
- cloud computing
- Angular
- React
- Python
- PIG Analytics
- Pyspark
- agile development
- continuous integration/continuous delivery (CI/CD)
- containers and Docker
- Kubernetes
- Amazon Web Services (AWS)
- Linux (VMWare)
- ElasticSearch
- Rust
- micro services
- Ansible
- clusters
- digital forensics
- incident response
- quantum
- advanced mathematics (i.e. number theory, abstract algebra, linear algebra, probability theory, and discrete mathematics)
- data structure, algorithms, operating systems, and computer architecture
- symmetric and asymmetric cryptography, including hash functions, encryption, digital signatures, and key exchange
- protocols like TLS/SSL and network security principles for secure communications
- hardware security modules (HSMs) and other secure computing (cloud) platforms
- Security Information and Event Management (SIEM), intrusion detection systems (IDS), and vulnerability assessment tools
- cryptographic libraries, APIs and adherence to security standards (NIST, ISO 27001, and OWASP guidelines)
Responsibilities
- large scale platform development (hardware and software, HPC, cloud)
- accessibility development (508 compliance)
- AI/ML
- complex algorithms and cryptography
- requirements analysis, software design, implementation, testing, integration, deployment/installation, and maintenance
Other
- strong critical thinkers
- collaborators
- independent self-starters
- continuous learners
- flexible contributors
- Teamwork
- Leadership
- Good Interpersonal Skills
- U.S. Citizenship is required for all applicants.
- Employment is contingent upon successful completion of a security background investigation and polygraph.