QA Engineer (Internship)
The overall goal of a Software Quality Assurance (SQA) Engineer is to deliver quality software to the customer by minimizing defects. The primary duties of a SQA Engineer is [EA1] to design test plans, scenarios, scripts, or procedures. Document software defects, using a bug tracking system, and report defects to software developers. Identify, analyze, and document problems with program function, output, online screen, or content. A SQA Engineer is driven, impact-focused and passionate about ensuring development processes adhere to stringent company and customer guidelines towards the delivery of world-class capabilities.
Primary Responsibilities
- Work within an agile/DevSecOps software development team providing test automation expertise across the team
- Write newtests[EA2] [GU3] and update existing tests ensuring broad and deep coverage across the application functionality and codebase
- Work collaboratively with engineering team to identify test cases and suites best suited for automation
- Plan and execute performance tests using tools like JMeter
- Work with other PMAT resources to enhance/expand existing automation framework
- Troubleshoot and provide failure analysis/reporting of issues identified from the automation suite
Basic Qualifications
Education: Pursuing Bachelor’s degree in appropriate field of study (CS, CIS, CSE)
Ideal Experience:
· Tested web applications that involved technologies, such as HTML, JavaScript, responsive design, JSON and REST to be accessed on multiple platforms
· Ability to analyze automated test results and metrics, perform root cause failure analysis
· Strong data relation knowledge – responsible for complex data validation
· Understanding of web technologies (HTML5, CSS3, JS, responsive design, etc.)
· Understanding of TCP/IP, DNS and Load Balancing
· Strong background in QA methodologies and best practices
· Ability to write and execute detailed test cases that exercise all aspects of the system under test
· Ability to distinguish defects from enhancement requests
· Background/ability to work in a collaborative team atmosphere
· Strong verbal and written communication skills
· Effective time management skills
· Passion for using technology to innovate
· Ability to deliver innovative value, increasing capabilities and mentor true software craftsmanship
· Willingness and desire to learn new and different technologies
· Experience testing web-based applications with a strong background in building comprehensive automated frameworks
· Experience with common automated testing frameworks and platforms across Java, and open source languages, including Gherkin (SpecFlow, Cucumber, etc.), Selenium, Rest Assured, JMeter, Appium or other mobile test automation framework
· Experience working in AWS and utilizing AWS technologies
· Experience with Continuous Integration/ Deployment (CI/CD) tools: Jenkins or others
· Experience working in an enterprise environment with agile software development methodologies
Ideal Computer Skills/Languages:
· Java or other OO language, Python, SQL
· JavaScript, CSS, React, Angular , TypeScript, RXJS, SASS, NPM
· REST systems and/or architecture
· Docker, Kubernetes, Linux, Git, Maven , Jenkins, Artifactory
· Both RDBMS and Aggregate data stores
· JSON, XML, JSON, XML, YAML Preferred
Certificates: Security+
Clearance: Eligible to obtain a Top Secret/SCI clearance with Counter-Intelligence Polygraph
Work Environment:
If available, work environment is primarily at a PMAT office. Remote work is secondary and must be approved by management. In some cases, work in a government facility may be required.