Software Engineer

The Challenge:

We're looking for a full-stack developer to design and develop high-performance application frameworks and software for high-speed protocol identification and processing. Using C++ and Java on a Linux platform, you'll work within an Agile team to build and modernize a mission capability. You’ll analyze the needs and the environment to make sure the solution you’re developing considers the current architecture and operating environment, as well as future functionality and enhancements. You’ll leverage the full SDLC or DevOps pipeline to drive rapid, quality delivery of functionality to the client at the speed of their mission, engage multiple functional groups to comprehend client challenges, prototype new ideas and new technologies, and help to create solutions to drive the next wave of innovation. You’ll design, implement, schedule, test, and deploy full features and components of solutions and ensure quality delivery of software through thorough testing and reviews. You’ll develop technical solutions to complex problems which require the regular use of ingenuity and creativity.  

Empower change with us.

You Have:

-3+ years of experience with software development using C++ or Java in Linux development environments

-1+ years of experience with software development and scripting in Python

-2+ years of experience with one or more IDEs, including NetBeans, Eclipse, or IntelJ

-Experience with one or more database languages, including SQL, MySQL, PostgreSQL, or SQLite

-Experience with network or bit level programming, including sockets or IP-based components

-Knowledge of software system requirements analysis, design, development, integration, or testing

-TS/SCI clearance with a polygraph

-BS degree in CS, EE, or Computer Engineering and 14+ years of experience with technical work or 20 years of experience with engineering in lieu of a degree

Nice If You Have:

-Experience with scripting in UNIX shell, Bash, Perl, and Ruby

-Experience with working in or establishing Agile software processes

-Experience with software development frameworks, including Angular JS, SpringBoot, ExTJS, or Hibernate

-Experience with two or more of the following development and configuration tools: Git, Maven, Make, Subversion, or Jenkins

-Experience with developing and configuring integrated builds for software

Clearance:
Applicants selected will be subject to a security investigation and may need to meet eligibility requirements for access to classified information; TS/SCI clearance with polygraph is required.

Build Your Career:

A challenging and dynamic work environment isn’t all we have to offer. When you join Booz Allen, you’ll have access to:

  • experts in virtually every field
  • a culture that focuses on supporting our employees
  • opportunities that provide stability while offering variety

You’ll also be exposed to a wealth of training resources through our Digital University, an online learning portal featuring more than 5000 functional and technical courses, certifications, and books. Build your technical skills through hands-on training on the latest tools and tech from our in-house experts. Pursuing certifications that directly impact your role? You may be able to take advantage of our tuition assistance, on-site bootcamps, certification training, academic programs, vendor relationships, and a network of professionals who can give you helpful tips. We’ll help you develop the career you want as you chart your own course for success.

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.

#LI-AH1, CMD, NSG1

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