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.
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.
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 www.northropgrumman.com/EEO . U.S. Citizenship is required for most positions.