Software Engineer

Key Role:

Provide computer network operations capability development and engineering services, including defense and exploitation, to gain strategic advantages. Apply specific functional knowledge, working general industry knowledge. May develop or contribute to solutions to a variety of problems of moderate scope and complexity. Work independently with some guidance, may review or guide activities of junior employees.

Basic Qualifications:

  • 1+ years of experience with developing software in languages such as Java, C/C++, JavaScript, Python, or Ruby
  • 1+ years of experience with technology areas such as embedded hardware and software development, machine learning, AI, NLP, data science, full-stack web development, scripting, pentesting, or malware analysis
  • Experience in working with software version control systems such as Git or SVN
  • Experience with Agile and SCRUM software development methodologies or other SDLCs
  • Knowledge of scripting languages, such as Python, Ruby, BASH, Perl, or R
  • Ability to write unit and system tests
  • Ability to think critically through difficult technical software problems
  • Ability to communicate technical information clearly orally and in writing
  • Ability to obtain a security clearance
  • BS in Computer Science, Computer Engineering, Electrical Engineering, or Math, Physics

Additional Qualifications:

  • TS/SCI with a polygraph


Applicants selected will be subject to a security investigation and may need to meet eligibility requirements for access to classified information. 

We’re an EOE that empowers our people—no matter their race, color, religion, sex, gender identity, sexual orientation, national origin, disability, veteran status, or other protected characteristic—to fearlessly drive change.


Not ready to apply? Join our talent community and sign up for job alerts.