Jobs · Engineering · Maryland

Software Engineer - Mid to Experienced Level (Maryland)

CNSS • National Security Systems · Marriottsville, MD · 1 wk ago
Engineering$105k–$193k/yrFull-time

Pay Plan: GG, Grade: 11/1 to 14/10 • Open: 2026-08-10, Close: 2026-08-23

About the role

NSA is seeking experienced Software Engineers to advance high-impact systems and teams. Tools and technologies used evolve quickly, with systems and responsibilities spanning the full spectrum. Your work will protect the nation by providing U.S. policy and decision makers with critical, timely intelligence, thwarting foreign adversaries and defending vital networks.

As a Software Engineer at NSA, you can focus on virtually any area of computer science including cybersecurity, high-performance computing (HPC), quantum computing research, data analytics, machine learning/artificial intelligence (ML/AI), cryptology/cryptography, complex algorithms, large-scale platform development and many others. The sheer breadth of technologies NSA uses provides countless opportunities for broadening your expertise and leadership growth.

Please upload a copy of your transcripts from all schools attended prior to applying for this position. Unofficial transcripts are fine at this stage. Minimum qualifications for this position require a degree that demonstrates a concentration of computer science (CS) courses in foundational CS areas.

Responsibilities

  • Engage in software development processes including requirements analysis, software design, implementation, testing, integration, deployment/installation, and maintenance
  • Work with a wide range of tools and technologies such as COBOL, 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, microservices, Ansible, clusters, digital forensics, incident response, and quantum computing
  • Apply critical thinking, collaboration, and independent problem-solving in dynamic environments
  • Demonstrate flexibility, continuous learning, and adaptability to evolving technologies and methodologies

Requirements

  • Degree in Computer Science (CS) or Software Engineering; related fields (e.g., Engineering, Mathematics) may be considered if the program includes a concentration of foundational CS courses (algorithms, computer architecture, programming methodologies and languages, data structures, logic and computation, and advanced mathematics such as calculus or discrete mathematics)
  • Relevant experience in software development and programming
  • U.S. Citizenship is required
  • Successful completion of a security background investigation and polygraph
  • Subject to random drug testing in accordance with Executive Order 12564

Qualifications

Full Performance: Bachelor’s degree plus 3 years of relevant experience, or Master’s degree plus 1 year of relevant experience, or Doctoral degree with no experience. An Associate’s degree plus 5 years of relevant experience may be considered for individuals with in-depth experience clearly related to the position.

Senior: Bachelor’s degree plus 6 years of relevant experience, or Master’s degree plus 4 years of relevant experience, or Doctoral degree plus 2 years of relevant experience. An Associate’s degree plus 8 years of relevant experience may be considered for individuals with in-depth experience clearly related to the position.

Skills

  • Strong background in advanced mathematics (e.g., number theory, abstract algebra, linear algebra, probability theory, discrete mathematics)
  • Solid grasp of data structures, algorithms, operating systems, and computer architecture
  • Proficiency in languages such as C/C++, Python, and Java
  • Knowledge of symmetric and asymmetric cryptography, including hash functions, encryption, digital signatures, and key exchange
  • Familiarity with protocols like TLS/SSL and network security principles for secure communications
  • Understanding of hardware security modules (HSMs) and secure computing (cloud) platforms
  • Familiarity with Security Information and Event Management (SIEM), intrusion detection systems (IDS), and vulnerability assessment tools
  • Knowledge of cryptographic libraries, APIs, and adherence to security standards (NIST, ISO 27001, OWASP guidelines)
  • Experience with COBOL or IBM mainframe (preferred)
  • Experience with Docker, AWS, GitLab, open-source contributions, relational and non-relational databases
  • Teamwork, leadership, and strong interpersonal skills
  • Prior Intelligence Community experience (preferred)

Pay

Salary offers are based on candidates' education level, years of experience, and information provided by the hiring manager. Salary range varies by location, work level, and relevant experience.

Salary Range: $105,262 - $192,764 (Full Performance, Senior)

Benefits

NSA offers a comprehensive benefits package. Training will be provided based on the selectee's needs and experience.

Schedule

This is a full-time position, Monday - Friday, with a basic 8-hour/day work requirement between 6:00 a.m. and 6:00 p.m. (flexible).

If selected, you will be required to serve a two-year DCIPS trial period (one-year for veterans' preference-eligible employees). Continued employment beyond the trial period is contingent upon certification that your employment advances the public interest.

Similar jobs