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.