Adversaries, cybercriminals and cyber terrorists, are working every hour of every day to develop new means to compromise networks, to seize valuable intellectual property and personal data, and to gain an advantage on the digital battlefield. At Northrop Grumman, our mission is to see to it that they fail. Speed, stealth and precision - keys to controlling the physical domains of land, sea, air and space are imperatives in controlling the cyber domain. Our talented employees make advances every day based on these imperatives and are committed to providing the most advanced protection for our customers against the rapidly evolving cyber threat spectrum. Our company is trusted with securing some of the most high-risk systems and continues to be the trusted provider of mission enabled solutions for the security or our nation and allies. This is without a doubt one of the most exciting times to join our team. So come join us and experience the value of performance.
Northrop Grumman Mission Systems is seeking a Cyber Software Engineer to join our team of qualified, diverse individuals located at Annapolis Junction, MD. Roles and Responsibilities:
This is a Software Engineering position that involves designing, developing, building and deploying software code to implement streaming analytics that involves the full software development lifecycle to include:
Design, develop, unit/integration testing, and deploy new software code that provides new functionality; as well as extending and/or modifying existing software code
Use object-oriented software 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
Be proficient in writing and building C++ code on the LINUX operating system
Write LINUX based scripts for code integration and cron jobs
Manage code using the Atlassian tool suite
Ensure that code integrates with external hardware/software systems.
Prepare code documentation; UML artifacts
Have a working knowledge of network protocols
Be able to write code to convert different encoded data formats Have a working knowledge of how to implement middle-tier webservices. NGCIMSMD Basic Qualifications:
Minimum knowledge, skills, abilities needed.
2+ years software development experience using C/C++
Unit Test framework with code coverage (e.g., ATF automated Testing framework, CUTE C++ Unit Test Easier)
ORDBMS (e.g., MySql, Oracle, PostgreSQL, Sybase)
Familiarity with Linux based scripts (e.g. Bourne, C, Ruby, Python, etc.)
Distributed NoSQL Database system (e.g., MongoDB, Accumulo, Redis, HBase, Cassandra)
Familiarity with streaming frameworks (e.g., STORM, Apache Spark, Distillery).
Familiarity with Atlassian tool suite (e.g. Git, Stash, Jira ticketing, confluence, etc.)
Data formats (e.g., JSON, XML, HTML and XHTML DOM)
Build code using Maven
Various Network protocols (e.g, HTTP, TCP, SSH, SSL, FTP, etc.)
Linux operating system
Be able to rapidly generate and deploy code via IDE (e.g., Eclipse, IntelliJ, NetBeans) 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:
Candidates must have active TS/SCI clearance w/Poly
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.