Northrop Grumman Principal Cyber Software Engineer in Annapolis Junction, Maryland

How do cyber terrorists get past the industries best? They don't. There are too many of us fighting virtual threats, protecting enterprises and entire countries from large-scale attacks. From creating a citywide wireless network for our first responders, to protecting our nation from cyber threats, to building software-defined radios that change how our military communications, our Information Systems team helps life run smoothly and safely.

If you are the sort of person who loves a challenge and likes to be involved in serious organizational and software change -- Then this is without a doubt one of the most interesting and exciting times to join an organization like ours. The culture is one of excellence; team work, learning, delivered value and people. We are looking for people who love to learn and take initiative to really make this happen.

Northrop Grumman Mission Systems is seeking a Principal Software Engineer to join our team of qualified, diverse individuals located at a customer facility in Annapolis Junction, MD.

Roles and Responsibilities:

The qualified applicant will serve as a Principal Software Expert for a Frameworks contract and become part of Northrop Grumman's Cyber Intelligence Mission Solutions Division A market leader which innovates a culture of creativity, investment, and teamwork to solve the Intelligence Community's toughest problems.

This position involves writing code for a framework that processes streaming analytics. Tasks include:

Design, develop, unit/integration test, and build software code to provide new functionality and extend/modify existing code; using object-oriented methodologies

Write and implement code using real-time streaming software frameworks

Write and implement code to interact with object-relational, as well as NoSQL distributed databases

Write Linux Ruby and Bash based scripts for code integration and cron jobs

Leverage Gradle and Jenkins as continuous integration tools

Manage code using Git and the Atlassian tool suite (JIRA Agile, FishEye/Crucible, and Confluence

Ensure that code integrates with external hardware/software systems

Prepare code documentation.



Basic Qualifications:

Minimum of 15 years of practical experience with a combination of C++, Java, and/or Ruby Software Development Language

Software development on a Linux operating system

Experience with event driven and streaming capabilities (e.g., Heron, Streams, Spark, etc.) and with message transports (e.g., Active MQ, ZeroMQ, Kafka, NATS, Open DDS, etc.)

Experience interfacing with and developing REST web interfaces

Network protocols (HTTP, TCP, SSH, SSL, FTP, etc.)

Education: Bachelor's Degree in Computer Science or related discipline from an accredited college or university is required Four (4) years of additional software engineering experience on projects with similar software processes may be substituted for a bachelor's degree.

Security Clearance: Active TS/SCI with polygraph is required.

Preferred Qualifications:

Experience with common data formats and ability to convert different encoded data formats (e.g., XML, JSON., YAML, etc.)

Experience with RDBMS or distributed NoSQL Database system (e.g., MongoDB, Redis, Memcached, ZooKeeper, Elasticsearch, Etcd, Accumulo, etc.)

Familiar with Shell Scripting and Ansible

Have a working knowledge of cloud computing platforms (e.g., AWS)

Experience with resource management tools (e.g., Kubernetes, Mesos, etc.) as well as containerization technologies (e.g.,Docker)

Northrop Grumman is committed to hiring and retaining a diverse workforce. We are proud to be an Equal Opportunity/Affirmative Action Employer, making decisions without regard to race, color, religion, creed, sex, sexual orientation, gender identity, marital status, national origin, age, veteran status, disability, or any other protected class. For our complete EEO/AA and Pay Transparency statement, please visit . U.S. Citizenship is required for most positions.

Job Category : Information Technology