Test and Deployment Engineer
Job opening ID
Test and Deployment Engineer
Roles and responsibilities
Must be a US Citizen
10 month contract position
W2 with full benefits
Must be able to pass background check and drug screen
Will be a member of the Ground Data System (GDS) Integration, Test, and Deployment (ITD) Group (394E), which is part of the Mission Systems Engineering Section (394) and will report to the 394E Technical Group Supervisor.
Will work as a Multi-mission Ground Systems and Services (MGSS) System Integration - Test & Deployment Engineer as part of the Ground Systems Engineering team on JPL flight-projects (e.g. Mars Science Laboratory, Cassini, InSight) or as part of the MGSS program. The Ground System is an integrated system of computer hardware, ground software, facilities, networks, and IT infrastructure used to support and operate a Mission Operation System on JPL flight-projects. The GDS supports all phases of the mission including design, development, test, and operations.
GDS ITD group members are typically multi-disciplined engineers with knowledge of computer hardware, software, and various areas of Information Technology such as networking, databases, systems administration, and cyber security. We implement, test, and deploy the GDS designs and visions of GDS system-engineers and architects. Our group members are practitioners of verification and validation, and we ensure that GDS subsystems integrate with each other through their interfaces, the end-to-end GDS provides all the functional capabilities to support all flight-project use-case scenarios, and the GDS operates reliably while meeting all performance and usability expectations. Our group members are also responsible for planning, scheduling, and leading the coordinated effort of deploying and configuring the integrated and tested GDS into flight-project production environments. We are also responsible for supporting our GDS user community and production environments, which can both present a myriad of technical challenges thus requiring our group members to have excellent problem-solving, root cause analysis, communication, interpersonal, and broad technical skills. Our group members interface with a wide range of engineers such as system engineers, developers, system administrators, network engineers, configuration management engineers, spacecraft engineers, science users, managers, and all the users of the Ground System.
This position is ideal for an energetic and savvy multi-disciplined engineer who works well in a team-based collaborative environment. This is a position for someone who is customer-focused, reacts well to changes, can work independently or with teams and is able to multi-task on multiple products and projects. A passion or curiosity for space is also a big plus.
-Typically requires a BA/BS in Computer Science, Computer Engineering, Information Systems, or related technical discipline with a minimum of 3 years experience
-Extensive knowledge and work experience in one or more of the following areas: systems integration, systems engineering, software and/or system testing, software test automation, systems release and deployment engineering, and production operations support
-Extensive knowledge of Unix/Linux environments
-Excellent coding and scripting skills in languages such as Java, shell, Python, Perl, C++ or Ruby
-Good knowledge of release engineering concepts such as continuous integration and testrail
-Knowledge of test automation practices, familiarity with test automation tools, practical experience developing test automation solutions, and software deployment methods
-Analytical and troubleshooting skills with extensive problem-solving experience in a distributed Unix/Linux environment
-Strong written and verbal communication skills with experience in writing technical documents and presenting at product reviews
-Exceptional interpersonal skills and demonstrated ability to team with multiple external interfaces such as managers, leads, developers, QA engineers, systems engineers, and others
-Experience working in a test team environment Prior experience in software testing using JPL products and pipelines
-Knowledgeable of test management practices, including identification and interpretation of test metrics
-Prior experience leading a test or production operations team
-Prior experience working in a 24x7, high-availability, production operations engineering role
-Experience in using one or more source code control tools such as Accurev, GIT, SVN or CVS
-Experience in using one or more continuous integration tools such as Bamboo, Hudson, or Jenkins
-Experience developing and architecting test infrastructure capabilities that are used for the development of test automation solutions
-Experience using a requirements management systems such as DOORs
Number of positions