What are the responsibilities and job description for the Software Quality Assurance Engineer position at Sinclair Broadcast Group?
We are seeking a motivated and dynamic Software Quality Assurance Engineer to lead our software quality assurance efforts. The ideal candidate is a strong collaborator and team player with excellent communication skills, comfortable working closely with fast-paced agile development teams. We are collaborative, innovative, and quality driven. We want to ensure the delivery of reliable and secure software that meets the expectations of our customers.
The candidate in this position will have the opportunity to shape testing processes and contribute to product excellence in a dynamic, fast-paced environment.
Responsibilities
- Develop and execute test plans to ensure the delivery of high-quality products.
- Perform a variety of tests, including functional, performance, regression, and smoke testing.
- Track and report product quality through detailed quality metrics and reports.
- Provide training and support to end-users for effective product adoption.
- Prepare and contribute to the creation of documentation, such as user guides.
- Collect and organize user feedback to support the introduction of new features and enhancements.
- Actively participate in Agile ceremonies and team discussions.
- Promote and contribute to team standards, processes, and best practices.
Technical Experience
- Test web applications and APIs to ensure functionality and performance.
- Leverage extensive experience with test automation frameworks to streamline testing processes.
- Work with at least one RDBMS and demonstrate proficiency in SQL.
- Conduct security testing and identify application and system vulnerabilities.
- Apply knowledge of CI/CD pipelines and DevOps concepts to enhance testing workflows.
- Bring significant experience collaborating within Agile teams to deliver high-quality software.
- Fluency in one tool in each of the following areas:
- Test Case Management Tools: TestRail, Zephyr, qTest, PractiTest, Xray for Jira
- Bug Tracking Tools: Jira, Bugzilla, MantisBT, Redmine
- Collaboration and Documentation Tools: Confluence, Google Docs/Sheets, Trello, Notion
- Exploratory Testing Tools: Testpad, Session-Based Test Management (SBTM) tools
- Screen Recording and Annotation Tools: Snagit, Loom, Greenshot
- Functional Testing Tools: Selenium (Web-based testing), Playwright, Cypress, TestComplete
- Performance Testing Tools: JMeter, LoadRunner, Gatling, BlazeMeter
- API Testing Tools: Postman, SoapUI, RestAssured, Katalon Studio
- Security Testing Tools: OWASP ZAP, Burp Suite, Netsparker, Acunetix
- CI/CD Integration for Automated Testing: Jenkins, GitHub Actions, CircleCI, Azure DevOps Pipelines
- Unit Testing Frameworks: JUnit (Java), PyTest (Python), NUnit (.NET), Mocha/Chai (JavaScript)
- Code Coverage Tools: JaCoCo (Java), Coverage.py (Python), Cobertura, Istanbul/NYC (JavaScript)
- Test Data Management Tools: Informatica TDM, Delphix, GenRocket
Education/Certifications
- A minimum of a B.S. in engineering or science is desired. Preferred fields include computer science, information technology, information systems, computer engineering, industrial engineering (with a focus on system design and analysis), applied mathematics, or applied physics.
- While certifications are not mandatory, candidates holding one or more relevant certifications will be given preference.
Other Requirements
- Exceptional written and verbal communication skills.
- Proficiency in conveying complex ideas using tools such as technical diagrams, graphs, and illustrations.
- Strong organizational skills with the ability to prioritize, plan, and manage multiple tasks in a fast-paced environment.
- Capability to collaborate effectively with internal and external teams, including remote partnerships with development teams across continents.