Job Description
We are looking for a Software Systems QA Test Engineer to develop and maintain testing for a remote network monitoring and management tool and integrated multi-enclave network controller.In this role, you will work with software development and systems teams to develop, validate, verify, and prepare these systems for fielding on a wide array of defense platforms. Ideal candidates will have experience in life-cycle product development including all aspects of the test cycle for complex technical systems.
Duties and Responsibilities:
Develop testing scripts and test plans for different modules of the T3 suite
Use Python and Selenium library to develop automated test suite for testing network management and monitoring web applications
Maintain current Robot testing framework
Develop test tools (Python, bash) for verifying Red Hat Enterprise Linux (RHEL) system and network configurations
Build and maintain test infrastructure for software validation of embedded systems
Support software design and development of dynamic tactical systems
Support functional and system level testing
Validate and verify system functionalities including UI display accuracy and reliability
Participate in and provide feedback during on-going code reviews
Maintain and update continuous integration and build scripts
Use configuration management system software infrastructure (Git, Trac, Jenkins, Peer Reviews)
Apply System Engineering thinking to derive and write system and subsystem requirements from customer requirements
Complete verification and validation of system requirements and write requirement mapping documents to ensure full test coverage of all software requirements
Support design and development of dynamic software based tactical systems focused on network communications
Conduct and support test planning and execution, including demonstrations and deployments
Create, review, and update technical documentation and diagrams
Participate in demonstration planning with customers and overarching experiment managers
Some travel may be required for test and demonstration support
Requirements:
B.S. in an engineering field (Computer Science, Engineering, Math, Science, or similar) with 1-2 years of relevant professional experience or at least 5 years of equivalent relevant professional experience
Experience with engineering design and development, as well as testing and deployment of complex systems
Experience in writing Test Cases, Test Plans, and Test Reports
Experience testing Web Applications
Experience with U.S. Navy or other armed services warfare programs or systems
Experience with git
Demonstrated experience with C/C++ and Python
Demonstrated experience with Linux OS (RHEL, CentOS)
Experience with Virtual Machines (VMs) (VMware)
Experience with Network Software Emulators (GNS3)
Working knowledge of networking protocols and Linux DevOps processes including writing Python and Bash deployment scripts and setting up automated testing using Jenkins and Gitlab
Experience in agile, professional software development environments utilizing revision control, test driven development and continuous integration
Ability to obtain U.S. Secret clearance
U.S. citizenship
Highly Desired:
Familiarity with SNMP protocol
Familiarity with Docker (or other) Containerized environments
Knowledge of open-source technologies and protocols
Experience with Selenium
Experience with Robot Framework
Up to date with modern Testing Frameworks (e.g. Cypress and Playwright)
Experience with React
Experience in agile, professional software development environments utilizing revision control, test-driven development, and continuous integration
Knowledge of Navy Command, Control, Communications, Computers, Intelligence, Surveillance, and Reconnaissance (C4ISR) or other relevant systems
Experience with both military and commercial SATCOM system integration and design
Experience with multiple tactical data links and waveforms (L-16, TTNT, ANW2, etc.)
Experience working with systems and software engineering teams
Experience with DoD Security Technical Implementation Guidelines
Strong technical network troubleshooting skills with the ability to trace technical issues within multiple systems
Active U.S. Secret clearance
Full-time