Automated Test Engineer - GTRI-CIPHER
Job description
Project/Unit Description
The Cybersecurity, Information Protection, and Hardware Evaluation Research Lab (CIPHER) of the Georgia Tech Research Institute is seeking someone with 2-8 years of experience whose primary responsibility will be in designing, building, and leading an automated test program in order to support secure information systems research. Candidates must enjoy working with open source software and cutting edge technologies. Candidates will contribute to sponsored research projects and have an opportunity to interact with other scientists and engineers. Candidate should also have the desire to mentor and lead more junior developer teams.
Job Purpose
Automated Test Engineers develop automated testing solutions for simple to complex systems, including mixed environments incorporating hardware-in-the-loop testing. Automated Test Engineers will develop and enhance both the automation frameworks as well as building testing routines and scripts that operate within those frameworks. Automated Test Engineers will develop using software scripting languages like Java, JavaScript, C#, Python. They may also build custom scripts for commercial utilities in conjunction with Data I/O and Communications devices such as National Instruments PXIe, custom GTRI developed devices, and communications devices. Automated Test Engineers gain understanding of a target platform so they can devise the optimal testing approach and configurations, construct automation which continuously determines possible issues/errors, and ultimately point developers to likely/potential causes of found issues. Automated test engineers perform the role of a test engineer with additional responsibilities including software development, integration, and debugging of system outputs.
Key Responsibilities
- Applies system engineering and test engineering principles to establish automated test infrastructure required to validate and Verify product requirements.
- Develops software scripts to Implement UI testing, or system testing
- Develops efficient automated test pipelines to enable continuous integration and continuous delivery
- Significant contributions to technical reports and presentations
- Significant contributions to white papers, and competitive proposals
- Begin to take ownership of small team development, mentoring others
- Develops Java-based Selenium automated testing sequences for the new features and capabilities added to at least two Java-based web applications running on Tomcat hosted on Linux virtual machines within Docker containers / Kubernetes pods.
- Maintain, update, and periodically execute an existing body of hundreds of Selenium regression tests and investigate any unexpected failures that come up as part of the daily DevSecOps development, test, and deploy process.
- Where automated testing is not possible, support the overall team by writing manual test plans and procedures and executing, reporting, and presenting these tests/results on unclassified and classified test environments.
- Work seamlessly within two separate Agile development teams in daily scrums and biweekly sprints as a liaison for the system test team and as the automated testing lead.
- Support users on the operational system to resolve and troubleshoot occasional issues.
- Periodic need to interact with DoD/Other sponsors to discuss test plans, provide test reports, and verify/validate system security as part of Risk Management Framework assessment events.
Additional Responsibilities
- Creating and executing well-defined testing plans encompassing a suite of secure information system services
- Writing manual and automated tests for web application APIs, tools, and applications
- Manual testing as needed
- Maintaining and updating defect statuses
- Participating in Agile/Scrum work estimation and planning
- Lending guidance towards software testing best practices, such as fully automated testing and CI/CD pipeline
Required Minimum Qualifications
- 8+ years experience in applicable area
- 8+ years hands-on automation experience
- Ability to write JavaScript automated tests
- Facilitate the use of automated testing at the unit, functional, integration, and system testing level
- Proficiency in test automation tools (Nightwatch, Selenium, RobotFramework, etc.)
- Experience in CI/CD, build pipelines (jenkins, bamboo, etc.)
- Experience successfully working with Developers, Architects, and Product Owners to give options for potential solutions
- Analyze, design, and maintain test cases, approaches, and plans
- Able to work independently or with little to no direction
Preferred Qualifications
- Active TS/SCI Clearance
- A strong internal drive for pursuing continuous improvement
- Thorough understanding of RESTful architectures
- Experience with IaaS, PaaS, and Cloud Services such as AWS
- Experience with the Atlassian Suite: JIRA, Confluence, Bitbucket, Hipchat
- Demonstrates ability to break down ambiguous, complex problems and create high-quality, innovative, and clean technical solutions
- Organizational and planning skills with the ability to prioritize multiple, competing priorities
- Experience with security or performance testing
- Strong leadership experience from discovery through implementation
- Ability to see all tasks through to completion, consistently, with a high attention to detail
- A continual learner that stays up-to-date on the latest technologies
- Decisive decision maker
- Entrepreneurial, with a proven ability to take ownership and responsibility of tasks
- Experience leading teams, with a proven ability to develop talent
- Strong Agile experience using KANBAN or Scrum
- Ability to define and drive attainment of vision for test architecture, systems, and processes
- Ensure that all work for the scrum team for each sprint is thoroughly tested and certified as production ready by the end of each sprint
- Maintain metrics around defects and provide a first line of triage for support of features previously released by the team
- Participate in all phases of the software quality engineering lifecycle including maintaining and improving the quality of software releases and reducing overall software qualification cycle time
- Support continuous improvement of testing processes and protocols
- Action oriented and a team player with the ability to work efficiently in a fast-paced and dynamic organization
Travel Requirements
<10% travel
Education and Length of Experience
This position vacancy is an open-rank announcement. The final job offer will be dependent on candidate qualifications in alignment with Research Faculty Extension Professional ranks as outlined in section 3.2.1 of the Georgia Tech Faculty Handbook
- 9 years of related experience with a Bachelor’s degree in Information Systems, Computer Science, Computer Engineering or related technical field of study.
- 7 years of related experience with a Masters’ degree in Information Systems, Computer Science, Computer Engineering or related technical field of study.
- 4 years of related experience with a Ph.D. in Information Systems, Computer Science, Computer Engineering or related technical field of study.
U.S. Citizenship Requirements
Due to our research contracts with the U.S. federal government, candidates for this position must be U.S. Citizens.
Clearance Type Required
Candidates must be able to obtain and maintain an active security clearance.
Benefits at GTRI
Comprehensive information on currently offered GTRI benefits, including Health & Welfare, Retirement Plans, Tuition Reimbursement, Time Off, and Professional Development, can be found through this link: https://hr.gatech.edu/benefits
Diversity & Inclusion
colinoncars.com is the go-to platform for job seekers looking for the best job postings from around the web. With a focus on quality, the platform guarantees that all job postings are from reliable sources and are up-to-date. It also offers a variety of tools to help users find the perfect job for them, such as searching by location and filtering by industry. Furthermore, colinoncars.com provides helpful resources like resume tips and career advice to give job seekers an edge in their search. With its commitment to quality and user-friendliness, colinoncars.com is the ideal place to find your next job.