Software Engineer, Mid

Key Role:

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

Basic Qualifications:

  • 1+ years of experience with developing software in languages, including Java, C/C++, JavaScript, Python, or Ruby

  • 1+ years of experience with 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, including Git or SVN

  • Experience with SDLCs, including Agile and Scrum software development methodologies

  • Knowledge of scripting languages, including Python, Ruby, BASH, Perl, or R

  • Ability to write unit and system tests

  • Ability to work through difficult technical software problems

  • Ability to communicate technical information

  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, Math, or Physics

Additional Qualifications:

  • TS/SCI clearance with a polygraph

  • Possession of excellent verbal and written communication skill


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.