Yasser Elhessy
Cell: 818-***-****
E-mail: ***********@*****.***
OBJECTIVE:
I am seeking a challenging “Lead Software Quality Assurance Automation Engineer” position that will allow me to utilize my skills and experience in enhancing quality and performance.
EXPERIENCE SUMMARY:
TECHNICAL SKILLS:
•Testing Tools: Cypress, Mocha, Node-JS, Chi Assertion, Karma, Rest full API, SOAP UI 5.4.0, Selenium 3.0 IDE & Web-driver, Sikuli, Auto-it, Junit, and TestNG.
•Defect Tracking Tools: Bug zero, JIRA 4.5, Confluence, Bitbucket, Source Tree, Bamboo.
•Test Management Tools: Quality Center 10.0.
•Version Control Tools: Git, GitHub.
•Project Build Tools: Maven 3.5.
•CI/CD Tools: Jenkins 2.15.
•Programming Languages: C# .NET 2022, JavaScript, Java Core.
•Databases: Pl/SQL Oracle 11 using Toad, MS-SQL Server 12.0, My-SQL
•Development Tools: Visual Studio 2022
•Web Development Tools: HTML, XML, CSS
•Operating Systems: Windows 10 &11, IOS 11.3, UNIX, UBUNTU Linux
CERTIFICATION / TRAINING:
•Project Management Certification by Skill-Soft.
•Team Building, Communication Skills, and Working with Others by Skill-Soft.
•Microsoft Certified Solution Developer Visual C++.
EDUCATION:
•Master of Science in Information Technology Management
Trident University International, California, U.S.A.
•B.S. in Computer Science
The American University in Cairo, Cairo, Egypt.
PROFESSIONAL EXPERIENCE:
Tapjoy Inc.: Santa Barbara, CA
Position: Machine Learning Engineer Jan 2022– Dec. 2023
Duties:
•Generate ideas and quickly turn them into efficient, well-tested, functioning code in our Python codebase
•Partner in Engineering team meetings to create highly scalable solutions.
•Research, implement, and modify modern Data Science techniques.
•Build Statistical and Machine Learning models that describe the impact of prices and promotions on shopper behavior, including behavioral pricing effects.
•Finding a middle ground between flexible modern AI and proven classical methods.
•Developing Optimization and Experiment Design systems that determine the best prices for each product in each store.
•Finding a good balance on the exploration-exploitation tradeoff.
•Designing and running pricing experiments across hundreds of stores and tens of thousands of products to create model validation methods to ensure that our models are accurate and to quantify the impact of our solutions on the client’s bottom line.
•Collaborating with other team members to prioritize new feature development.
Extron Electronics: Anaheim, CA
Position: Sr. Automation QA Engineer Jan 2019 – Dec. 2021
Duties:
•Automate manual test cases utilizing Selenium WebDriver Java base and JavaScript using Node JS Mocha, Karma, and Cypress.
•Using TestNG and JUnit automation framework to create a Data-driven, POM, Maven testing suite from scratch for many lines of business.
•Utilizing Gherkin Language in building Cucumber automated framework using BDD methodology.
•Using Microsoft SQL Server SQL 2016 to validate backend testing.
•Testing portal web services using API/SoapUI, Rest full API, JSON, and XML text.
•Create test plans and matrices covering all the project requirements and specifications.
•Writing test scenarios, test cases, and test scripts
•Work closely with manual test engineers to automate existing test cases using Selenium Web-driver with Python.
•Distributed and managed test execution among QA resources for different projects.
•Creating risk assessment and milestone deliverables reports for each project.
•Led the manual test cases and added to the regression test suite.
•Working with onsite QA team in Agile Development, two weeks SCRUM developing and testing environment.
•Utilizing JIRA, Confluence as data depositary for test cases and run results.
•Involved in Jenkins deployment runs for any newly created or modified automation test cases as a part of the continuous integration effort.
•Creating and executing automated tests for web applications using Selenium, Appium, Python (Pytest)
•Leading QA resources to maintain QA deliverables promptly.
•Generating XSLT Reports for the QA manager and other team members for each automation suite run.
•Reporting any bugs in the quality center bug tracking system.
•Led and managed four QA offshore resources to maintain QA deliverables promptly.
Western Digital Technologies (WD): Irvine, CA Jan 2015 – May 2018
Position: Sr. Quality Assurance Automation Engineer I.T.
Duties:
•Review business requirements, functional requirements, and technical specifications of current software development projects
•Participate in product backlog grooming and story sizing activities for the next sprint while clarifying acceptance criteria in an agile testing environment.
•Convert requirements and specifications for written test plans, test cases, and, occasionally, test scripts.
•Led the effort to automate manual test cases.
•Led 21 offshore QA resources to maintain smooth implantation of daily QA operations.
•Managing scrum tasks of 21 offshore QA resources to ensure timely delivery of project requirements.
•Mentor QA Engineers on the team
•Propose technical approaches to testing solutions within the scope of customer requirements
•Create, review, update, and execute automation scripts as required for development, debugging efforts, and regression activity for a release
•Work with engineering leaders to define quality process improvements, best practices, and leveraging metrics to ensure QA effectiveness
•Participate in product feature design and discussions by working closely with product and development teams
•Organize and triage defects for developers
•Support production deployment testing and issue resolution
•Support Scrum plan meetings and prepare test strategies for each release period.
•Mentor QA team members on conducting manual tests and automation solutions
•Managing Quality Assurance establishes and maintains departmental standards for processes and documentation conducive to developing high-quality applications to automate the organization's desktop requests.
•Establishes guidelines for QA Automation Engineers to develop automated test cases and document results using MSVS 2013 and other design skills and Jira for reporting and defect tracking.
•Automating the Performs testing to ensure meeting company standards and requirements sprint by sprint-based in an agile testing environment.
•Manage, track, and log application bug fixes and enhancements using Jira and Silk Center.
•Managing the coordination and supervision of all the test automation deployments.
•Provides Test Automation estimations, schedules resources for future assignments, and assigns tasks to each QA automation engineer.
•Guiding, training, and monitoring the QA Automation teams operating in an agile testing environment.
•Controlling the versioning of all releases (major and minor) using Jenkins.
•Conducting performance appraisals, interviewing new hires, and making staffing recommendations.
•Providing reports that characterize the workload and overall effectiveness of the QA Automation teams using Confluence.
•Guiding the build of the test automation suite from the regression test cases.
•Cooperating with the Developer Manager to implement a continuous improvement test suite using various languages and Bamboo tools.
•Analyze all applications to identify critical areas for automation using Selenium Web-driver with Python.
•Work closely with manual test engineers to automate existing test cases using Selenium Web-driver with Python.
•Create automated test cases using Selenium Web-driver with Python.
•Write automated scripts based on working executable test cases manually.
•Create and maintain the Automation Framework.
•Develop, execute, and maintain test scripts using Selenium Web-driver capability with Python.
•Use Python to automate manual case scenarios within the Selenium Web-driver test suite to expedite the daily operation.
•Modify existing Selenium Web-driver automated scenario using Python according to the new business needs.
•Create the entire test suite for new projects using Selenium Web-driver with Java Core.
•Build new test frameworks and or extend existing frameworks.
•Designed the framework to increase and speed up productivity.
•Perform end-to-end testing in multi-component environments.
•Worked with the test engineers to design and develop a reusable architecture for test automation.
•Developed automation test scripts to integrate with the test management tools QC.
•Prepared Reusable functions, improving all test scripts' robustness, reusability, and maintainability.
•Influenced the direction of the automation effort and its schedule and prioritization.
•Supported the build master implementation and improved the build test processes, environments, and scripts.
•Ensured that the code drops to quality assurance are of the highest quality.
•Built and automated all test cases for regression testing from scratch.
•Reviewed all product requirements and functional and design specifications to determine and prepare automated test cases.
•Worked closely with other QC team members to automate the execution and verification of reports created by the various company products.
•Worked closely with various Dev. Team members must understand testing objectives and ensure problems are resolved promptly and efficiently.
•Lead the automation of migration tests in the new infrastructure.
Cabi Clothing: Long Beach, CA May 2014 – Nov. 2014 Position: Quality Assurance Manager I.T.
Duties:
•Managing Quality Assurance establishes and maintains departmental standards for processes and documentation conducive to developing high-quality applications.
•Establishes guidelines for QA Analysts to define and execute test cases and document results.
•Performs and guides are tested to meet company standards and requirements.
•Manage, track, and log application bug fixes and enhancements in an agile testing environment.
•Managing the coordination and supervision of all the application deployments.
•Provides test estimations, schedules resources for future assignments, and assigns tasks to QA Analysts.
•Guiding, training, and monitoring the QA teams.
•Led 16 (6 Automation + 10 manual Engineers) offshore QA resources to maintain smooth implantation of daily QA operations.
•Managing scrum tasks of 16 offshore QA resources to ensure timely delivery of project requirements.
•Controlling the versioning of all releases (major and minor) using Git and Ant.
•Conducting performance appraisals, interviewing new hires, and making staffing recommendations.
•Providing reports that characterize the workload and overall effectiveness of the QA teams.
•Guiding the build of the test automation suite from the regression test cases.
•Cooperating with the Developer Manager to implement a continuous improvement test suite using various languages and tools.
•Analyze all applications to identify critical areas for automation using Selenium Web-driver.
•Work closely with manual test engineers to automate existing test cases using Selenium Web-driver.
•Create automated test cases using Selenium Web-driver.
•Write automated scripts based on working executable test cases manually.
•Create and maintain the Automation Framework for an agile testing environment.
•Develop, execute, and maintain test scripts using Selenium Web-driver capability.
•Use C # to automate manual case scenarios within Selenium Web-driver to expedite daily operation.
•Modify existing Selenium Web-driver automated scenario using C # according to the new business needs.
•Create the entire test suite from scratch for new projects using Selenium Web-driver.
L.A. Care Health Plan: Downtown LA, CA May 2011 – April 2014
Position: Lead I.S. Quality Assurance Specialist
Duties:
•Perform test planning and quality assurance of various applications, including the MHC system, QNXT, Java, Oracle, and other IT applications/systems, before release to ensure that information technology products and services are according to internal controls, quality, and business requirements.
•Performing data collection, entry, and statistical analysis.
•Working in Waterfall Software Development and the testing environment -V model methodology.
•Analyze our applications to identify critical areas for automation using QTP and Selenium Web-driver.
•Work closely with manual test engineers to automate existing test cases using QTP and Selenium Web-driver.
•Create automated test cases using QTP and Selenium Web-driver.
•Write automated scripts based on working executable test cases manually.
•Create and maintain the Automation Framework.
•Develop, execute, and maintain test scripts using QTP and Selenium Web-driver capability.
•Use C # to automate manual case scenarios within QTP and Selenium Web-driver to expedite daily operation.
•Modify existing QTP and Selenium Web-driver automated scenarios using C # according to the new business needs.
•Create the entire test suite from scratch for new projects using QTP and Selenium Web-driver.
•Project planning and execution are leading QA group members in strategic projects.
•Submitting and managing defects using QC.
•The linking requirement to test cases using QC.
•Mentoring the newly joined QA members on the workflow in the organization.
•Build the QA team from scratch (11 QA resources: 4 onshore and seven offshore) to support the new business operating and system migration across the organization.
•Conduct white box tests for Java-developed projects.
•Conduct white box testing on backend Oracle database projects and Java front-end applications.
•Develop and submit test and status reports to project teams and IS management.
•Ensure that quality processes are developed in conjunction with the user requirements.
•Perform reporting tracking and follow-up on issue resolution.
•Review requirements, specifications, and documentation to understand programs and processes to be certified in an agile testing environment.
•Support change control and other testing efforts, including IS components for business continuity to manage technology risks.
•Determine data measurements and critical metrics to ensure quality and customer service.
•Review SDLC documentation for compliance and quality in an agile testing environment.
REFERENCES: Available upon request.