Suggested Education and Experience Levels: • Bachelor’s degree in computer engineering • 8+ years of professional experience in Front End Automation and Quality Engineering • 5+ years of experience in leading automation teams • Very strong hands-on experience with programming languages Java, TypeScript and Python Technical Knowledge: • Assess, identify and put in place the right tooling for QE Automation. • Experience in integrating automation framework with build CI/CD pipelines. • Experience in defining and maintaining automation frameworks. • Extensive experience in scaling and maintaining automation framework. • Advanced troubleshooting techniques and experienced in problem resolving. • Proven experience in working with front end UI driven automation frameworks Selenium for Web, Appium for Mobile and OTT platforms. Hands on experience in coding automation scripts using Java, Type Script and Python. • 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. Scope: • Develop automation solutions to support proof of concepts, develop automation frameworks, develop automation solutions to automate in scope Web, Mobile and OTT platforms, develop automation scripts, maintain automation framework, provide effort estimations for automating test cases, provide inputs to develop automation plans and road maps. • Manage onsite/offshore resource model and accountable for work distribution • Road map Planning, 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. • Ensure collection of automation metrics including Automation Coverage, Automation Script Utilization and ROI and ensure QA SLAs are met, report automation metrics to key stake holders. • Collaborate with functional QE teams in obtaining current regression suites, identifying business critical test cases, handing over automated scripts, setting up automation framework on their machines and enable them to run automation. • Automation code review and approval. • Demonstrate automated solutions. • Provide support for hiring automation Quality Engineers, training and mentoring them on automation skills. Tools: • Test Management Tools: Qmetry or Zephyr or any test management tools • Project Management Tools: Jira, Wiki/Confluence • Tools for Test Automation: Selenium, Appium, Cucumber, TestNG, Pytest, Maven, Eclipse IDE, PyCharm IDE, Katalon Studio, Extent, Allure/ HTML Report, GitHub, Jenkins, Roku API libraries, Xcode and android studio • Programming Languages: Java, Python, Type Script Responsibilities: • Lead Automation QE team and ensure all planned automation tasks are completed as planned. • Collaborate with key stake holders to define automation road map. • Ensure automation QE team has the devices and software for delivering their planned tasks. • Design and develop automation frameworks for automating applications and test cases. • Analyze business requirements and the application’s components to design effective test cases. • Conduct POC and research to develop automation solutions to automate test cases • Conduct comparative analysis of automation tools and automation frameworks to identify the best suited tools and frameworks • Develop and implement automation solutions and frameworks tailored to the application’s needs. • Define automation test plans to achieve planned automation coverage, estimate efforts to develop automation scripts and define automation road map based on business priorities and resource availability. • Evaluate regression and smoke test runs to identify which test cases are automatable and which are not. • Delegate automation tasks to automation QE team and track them until they are completed. • Create and run automation test scripts on a daily basis to ensure application functionality are working as expected. • Share test reports with the functional QA team, incorporate their feedback, and update scripts accordingly. • Review automation code and approve pull requests. • Commit the latest code to the Git repository. • Integrate automation framework with CI/CD pipeline. • Set up the automation framework on functional QA team systems and provide guidance on executing the scripts. • Review test reports and prepare summary reports for stakeholders. • Maintain and update existing test scripts and regression suites as needed. • Modify and enhance framework functions to adapt to changes in the application or testing. • Document test frameworks and train other team members on using automation tools. • Help checking Failed scripts and verify if script issue or application bug. if bug collaborate with functional team to get locked. • Report and escalate blockers to the key stake holders and unblock automation QE team. • Capture automation coverage and automation utilization metrics and report to stake holders.
Bachelor’s degree in computer engineering