Description

Suggested Education and Experience Levels: • Bachelor’s Degree in a Technical Field • 8+ years of professional experience in Quality Engineering • 5+ years in QE Lead or QE Manager roles • Extensive experience in testing APIs, Microservices, CMS and backend systems Technical Knowledge: • Assess, identify and put in place the right tooling for QE functions • Experience in system architecture, API and web services • Good understanding of DevOps principles including build, deploy, test and observe and experienced collaborating with DevOps and release management teams. • Advanced troubleshooting techniques and experienced in problem resolving • Experienced in requirement analysis, test design, test planning, functional testing,regression testing, negative testing, edge case testing, risk-based testing and experienced in detecting business critical bugs. • Experienced in bug triage. Be able to investigate and research the root cause of the defects and provide analysis. Knowledge in identifying repeatable test cases and collaborating with Automation team. • Experienced in preparing and running smoke tests for release candidates. • Experienced in testing Drupal Atlas CMS, extensively experienced in testing APIs implemented with GraphQL, experienced in testing Rest APIs, experienced in accessing MongoDB, DynamoDB and AWS. • Experienced in using Postman for testing APIs and experience in verifications and validations with respect to JSON payloads vs data models. • Experienced in creating test data in Drupal Atlas CMS to support client integration testing and regression test cases involving front end features powered by backend systems. Experienced in running API automation developed using Karate Framework with Gherkin language. • Proven expertise in all phases of SDLC, and agile methodologies. Domain Knowledge: • Experienced with Media, Entertainment and Sports domain, including Linear Streaming, VOD, Authenticated VOD, Single Live Events, Replays, TV Shows, Real Time Scores, Articles, Local Stations, Regional Sports Stations, Content Search, Recommendations, Content Personalization, DAI Ads and MVPD / Cable Subscriptions. • In depth understanding of the integration of the webservices/ APIs, Microservices and backend systems and components with the front-end clients and how they power those front-end applications. Apply business / domain understanding in terms of how the quality of those services/APIs, Microservices, backend systems and backend components are critical for the success of the business / department. Scope: • Experience working with remote and global distributed teams. • Proven experience in QE delivery for high profile projects. • Proven ability to hire, train and manage a small team of QE engineers • Test Planning, Estimate Efforts, Test Environment Setup, Project Prioritization, Resource Planning, Resource allocation, Task Delegations, Resource Management,Risk Monitoring, Risk Reporting and Management, Project Tracking, Delivery Management, Escalations Management and Project Reporting. • Review requirements, backend architecture, data model and provide feedback early in development phase to prevent defects. • Ensure backend QA processes are adhered by backend QE team, ensure best practices and standards are followed. • Ensure collection of QA metrics and ensure QA SLAs are met. • Collaborate with Project Manager, Product Manager, Development Manager to define test plans, release plans and test environment setups. • Collaborate with Front End Client QE Teams, create front end client regression testing plans, coordinate client regression testing and post deployment smoke tests with front end client platforms. Tools/Backend Systems: • Test Management tools: Qmetry or Zephyr or any test management tools • Project Management: Jira, Wiki/Confluence • Tools for backend automation: Postman, Jenkins, Katalon Studio, Karate Automation Framework, Selenium WebDriver, Cucumber and Cucumber/HTML report. • Backend Systems: AWS, DynamoDB, MongoDB, Drupal ATLAS CMS Responsibilities: • Lead backend QE team and ensure all backend releases thoroughly tested prior to releasing them to production. • Collaborate with DEV Manager, PM, Product Manager for release planning, QA dates and revisions • Ensure backend QE team has access to all necessary test environments and secure access to all the applications required for backend testing • Participate and contribute to project kick offs, participate in requirement walkthroughs and attend backend features kick-offs. • Define test plans based on scope of the releases, estimate QA efforts, determine QA completion dates & define QA milestones, revise QA timelines when necessary and track the test plans until their closure. • Assign JIRA tickets that are ready for testing to backend QE team for functional testing or bug retesting, delegate QA tasks based on business priorities. • Coordinate with offshore / onshore QE team for task allocation, task tracking and task completions, track regression testing progress until the completion of regression testing. • Perform Functional testing - Test JIRA stories and bugs, report test results on JIRA tickets, report discrepancies against requirements as bugs, create bugs with screenshots, videos, logs with root cause analysis & link with stories. • Help creating test data for backend testing and front-end client testing needs. • Review test results and blocker bugs, report and escalate QA blockers to key stake holders for quicker resolution to unblock backend QE team. • Report and escalate QA dates at risk to key stake holders and adjust the resource loading or timelines to mitigate the risks in collaborating with key stake holders. • Run release candidate checklist prior to releases and sign off releases to go out to production after all criteria are met for a release. • Coordinate, participate and monitor major and big Live Production Sports Events. • Ensure Ad hoc requests are managed by following ad hoc QA process and ensure they don’t impact regular sprint releases. • Review every deliverable delivered by QE team including test cases, test results and bug reports. • Set up backend automation framework and run API automation as part of release regression testing cycles when needed. • Support post deployment production smoke testing and provide sign off to release management team. • Perform root cause analysis when bugs leaked into production, identify corrective and preventive actions and ensure they are implemented and taken care by QE team. • Conduct QA Retro after every release to identify what went wrong, what worked well, what to follow for future releases. Identifying corrective and prevention actions to be taken for the things that went wrong.

Education

Bachelor’s Degree in a Technical Field