Patrick Webster

Patrick Webster Email and Phone Number

UX Automator @ ChargePoint
254 E. Hacienda Avenue, Campbell, CA 95008-6901, US
Patrick Webster's Location
Campbell, California, United States, United States
About Patrick Webster

Software Engineer with 15+ years experience. At ChargePoint, developed, enhanced and maintained mobile automation test framework and test lab. I work closely with mobile developers and UX designers to understand features and make sure all risky scenarios are covered by automated tests. The main goal is to fix all bugs before they reach production. At Netflix, created mobile test frameworks and infrastructure to support multiple mobile teams. At Microsoft, wrote iOS test automation framework from scratch. At Skype, pioneered automation for testing Facebook Video Calling on iOS and Android. I enjoy automating mundane tasks and increasing developer productivity. I like working in labs with real devices – from mobile phones to flying toasters!And now the boring history of my computer life...It all started in 1982 with Commodore 64 BASIC. In 1984 I discovered the Apple ][. It was fun, but I was not impressed and retreated into Mathematics until programming languages had more to offer. I did some cool functional programming in Mathematica during the mid-1990s. I also spent a few years on the hardware side at Intel and ARM.Started Java and C++ development in 1998 focusing on writing user interface code, as well as fixing and tracking bugs.Joined a small startup in 2009 to develop Facebook social games using PHP and MySQL and to improve UI using JavaScript, Ajax, and CSS. Pioneered QA work for company. Introduced continuous integration into testing flow and administered JIRA bug tracking tool. Enjoyed phenomenal company growth as it transformed from Watercooler, Inc. to Kabam - an international leader in social strategy-based games.Created all test plans for Facebook video calling at Skype for iOS and Android to ensure the highest quality standards. Developed automated testing environment using Python to drive Selenium Grid for web-based video calling on Outlook.com. Created automated framework for Windows Phone App testing using C# for wireless camera project. Also wrote iOS automated test framework using UIAutomation, JavaScript, and good old-fashioned Bash shell scripts for Skype Qik app.At Netflix I focused mainly on iOS. I find iOS automation more challenging than Android and hence, more enjoyable. Tools like Appium cover both platforms well.I've widened my scope at ChargePoint from just mobile testing to web, API and testing of EV charging stations. I do more Python these days, as well as leading and teaching other engineers.Specialties: Creating automation frameworks, iOS, Android, Java, demos, humor

Patrick Webster's Current Company Details
ChargePoint

Chargepoint

View
UX Automator
254 E. Hacienda Avenue, Campbell, CA 95008-6901, US
Website:
chargepoint.com
Employees:
501
Patrick Webster Work Experience Details
  • Chargepoint
    Staff Software Engineer
    Chargepoint 2019 - Present
    Campbell, Ca, Us
    Build and maintain mobile automation test lab for iOS and Android app• Procure, install and maintain mobile, computing, and network test infrastructure in lab• Improve performance of and maintain existing test cases and create new tests• Share codebase for iOS and Android tests using Appium Java client• Lead and train test engineers to develop best practices in automation code• Integrate automated results into TestRail, Slack, Grafana, Confluence, email, etc.Developed stress test environment for home car chargers• Mobile device activation tests went from 80% success to over 99% on both iOS and Android• Worked closely with embedded engineers in low-level linux-over-serial-cable environmentLead QA for API and cloud integration for Mercedes me Charge program with Mercedes-Benz.Web and mobile testing for supportability and partner user experience• I have zero tolerance for cosmetic or grammar mistakes in any customer-facing UI. Therefore, went above and beyond "startup" standards for customer support and partner UI testing.Web automation using Selenium Java client and Python BDD framework.API testing with Postman and automated tests with Java REST Assured and Python frameworks
  • Splunk
    Senior Mobile Automation Engineer
    Splunk 2018 - 2019
    San Francisco, California, Us
    Built automation for augmented reality (AR) iOS app and normal iOS and Apple TV apps.
  • Netflix
    Senior Software Engineer
    Netflix Jul 2014 - 2017
    Los Gatos, Ca, Us
    • Developed iOS test automation framework in Appium, KIF, and XCTest UI Framework• Lots of DevOps building iOS test lab for continuous integration testing• Fixed Netflix Test Studio test harness issues to support various Netflix Ready Devices
  • Microsoft
    Software Development Engineer In Test
    Microsoft Jul 2012 - Jul 2014
    Redmond, Washington, Us
    • Wrote iOS automated test framework from scratch using UIAutomation for Skype Qik mobile app.• Wrote automated test app framework in C# for Windows Phone 8.• Integrated automated testing into continuous integration environment with QuickBuild.• Developed automated tests using Python to drive Selenium for testing Outlook.com video calling.
  • Skype/Microsoft
    Quality Assurance Engineer
    Skype/Microsoft 2011 - Jul 2012
    Redmond, Wa, Us
    • Created test plan for Facebook video calling apps for iOS and Android platforms.• Maintained quality by working closely with developers of Facebook video calling mobile apps from early development until project ended.• Developed automated tool in Objective-C++ for testing mobile API.• Worked closely with developers discovering and verifying bugs in Facebook video calling web plugin.• Kept Skype fun even after Microsoft took over.
  • Kabam
    Software Engineer And Qa Engineer
    Kabam Jul 2009 - Nov 2010
    Vancouver, British Columbia, Ca
    Software Engineer• Developed PHP/MySQL backend for Facebook game Sweet World. Wrote user facing web pages and developed all game currency code, including integration with payment providers such as TrialPay and PayPal.• Developed admin tools to help the support team manage the accounts for a rapidly growing number of users for game Kingdoms of Camelot. Pages were written in PHP and produced HTML forms with data gathered from MySQL queries. JavaScript and Ajax were used to provide a more dynamic and efficient user experience.• Created static HTML web pages for fantasy football games and improved several using Ajax with Prototype.• Insisted on paying strict attention to detail to perfect web page styles for all games by tweaking CSS code.• Quickly fixed web pages to adhere to changing Facebook rules to avoid policy violation penalties.• Refactored all admin tools to eliminate redundant code and improve future code maintenance.• Experimented with different user interface designs to improve viral spread of games.QA Engineer• Reported majority of bugs in Facebook game Kingdoms of Camelot before we had a QA department. Continued bug reporting and verifying bug fixes to support new QA team.• Installed and managed continuous integration environment using Hudson and incorporated automated builds into game test plans.• As a JIRA administrator, worked with game testers to enforce high standards in bug reports. Also integrated JIRA with Hudson and ViewVC source code viewer.• Devised test plan for fantasy football draft game. Identified hundreds of bugs and worked with Flash developers to ensure successful launch.• Corrected grammar and researched accuracy of content for trivia game Noodle.
  • Entrepeneur
    Computer Engineer
    Entrepeneur 2003 - Jun 2009
    Loan Specialist✦ Started high-interest loan business that did very well (until the economy shifted).Programmer✦ Continued development of Design of Experiments software in master’s thesis and enjoyed spending the resulting royalty checks. Improved code by: ➞ Incorporating latest Java features to make code more maintainable and testable. ➞ Replacing home-cooked implementations with robust open source alternatives including charting tools with JFreeChart, GUI effects with JXLayer, and linear algebra solvers with Apache Commons Math Library. ➞ Enhancing user experience by adding concurrency to the Java front-end Swing code. ➞ Optimizing numerical linear algebra algorithms in regression model calculations.✦ Co-authored and proofread journal articles published by research group.✦ Explored various topics in Computer Science, including: ➞ Programming languages such as Scala, JavaFX Script, Objective-C, etc. ➞ Agile methods and test-driven design. ➞ Refactoring techniques and the use of design patterns to reduce code complexity. ➞ Using open source libraries, such as Google Collections Library (Guava). ➞ Web development using Google Web Toolkit (GWT) and Google App Engine (Python).
  • Arm
    Member Of Technical Staff
    Arm Jun 2001 - Nov 2002
    Cambridge, Cambs, Gb
    • Performed all code coverage analysis on ARM1026EJ-S processor resulting in 100% line coverage.• Introduced benchmarking into regression test flow during development. Provided design engineers feedback to quantify performance changes at each revision. Identified several performance bugs that were quickly corrected, allowing both processor and compiler teams to exceed performance goals.• Co-developed industry standard software test harness for certification of performance and power benchmarks for embedded microprocessors. Worked closely with EEMBC (EDN Embedded Microprocessor Benchmarking Consortium) Certification Laboratories to develop and test benchmarks written in C code. Test harness was completed ahead of schedule.• Determined (legal) compiler flags that produced optimal benchmark scores for ARM1020E microprocessor. Certified power (code size) and speed scores with EEMBC Certification Laboratories using RTL simulation results, not silicon.
  • University Of Illinois At Urbana-Champaign
    Graduate Assistant
    University Of Illinois At Urbana-Champaign Jan 1998 - May 2001
    Champaign, Il, Us
    • Developed all study editors for the Möbius modeling framework – a tool used to model and analyze system performance and dependability. Study editors allow the user to experiment with the system model parameters. Front-end code was written in Java/Swing, with back-end code in C++.• Thesis work focused on the Design of Experiments module in Möbius that provides users with an iterative experimental environment to accelerate progress toward system performance and reliability goals. Interface makes extensive use of graphs and tables to aid model analysis, with results stored in a PostgreSQL database.• Logged hundreds of bugs in Bugzilla database, and fixed hundreds too!• Performed all software demos, including one to the U.S. Army at JPL (Jet Propulsion Laboratory) in Pasadena, CA.• Co-authored several white papers about Möbius.
  • University Of Illinois At Urbana-Champaign
    Head Teaching Assistant
    University Of Illinois At Urbana-Champaign Aug 1997 - Dec 1997
    Champaign, Il, Us
    • Taught Introduction to Computer Engineering to 27 students and managed other TAs.
  • Intel
    Summer Intern
    Intel May 1997 - Aug 1997
    Santa Clara, California, Us
    • Used circuit simulation results to calculate optimal characteristics of repeater stations placed across Itanium microprocessor in order to decrease signal propagation delays. Resolved conflicts with other groups who resisted yielding precious chip real estate for necessary repeater stations.• Simulated effects of adding differential bus on higher metal layers for increased performance. Concluded that bus consumed too much real estate despite benefits of noise rejection – so went with fewer layers of metal.
  • Intel
    Summer Intern
    Intel May 1996 - Aug 1996
    Santa Clara, California, Us
    • Ran critical path prediction Perl scripts on Instruction Prefetch Unit of Itanium microprocessor. Reported performance bottlenecks weekly and worked with circuit and logic designers to resolve issues.• Pioneered synthesis effort on Itanium and passed the first functional unit block through milestone RLS0. Worked with Design Automation team to optimize design flow.

Patrick Webster Skills

Agile Methodologies Java Perl Jira Mysql Test Automation Quality Assurance Design Patterns Android Selenium C++ Uiautomation Mobile Testing Design Of Experiments Audio Engineering Ios Git Subversion Xcode C# C Php Public Speaking Windows Phone Android Studio Unix Shell Scripting Humor Demos Fisheye Quickbuild Tortoise Svn Textmate Hudson

Patrick Webster Education Details

  • University Of Illinois Urbana-Champaign
    University Of Illinois Urbana-Champaign
    Electrical And Computer Engineering
  • University Of Illinois Urbana-Champaign
    University Of Illinois Urbana-Champaign
    Applied Mathematics
  • Rockford University
    Rockford University
    Mathematics
  • Auburn High School
    Auburn High School

Frequently Asked Questions about Patrick Webster

What company does Patrick Webster work for?

Patrick Webster works for Chargepoint

What is Patrick Webster's role at the current company?

Patrick Webster's current role is UX Automator.

What is Patrick Webster's email address?

Patrick Webster's email address is pa****@****ail.com

What is Patrick Webster's direct phone number?

Patrick Webster's direct phone number is +193632*****

What schools did Patrick Webster attend?

Patrick Webster attended University Of Illinois Urbana-Champaign, University Of Illinois Urbana-Champaign, Rockford University, Auburn High School.

What are some of Patrick Webster's interests?

Patrick Webster has interest in Mysql, Java, Javafx, Jira, Hudson, Jenkins, Cocoa, User Interface Design, Drumming, Audio Mixing And Mastering.

What skills is Patrick Webster known for?

Patrick Webster has skills like Agile Methodologies, Java, Perl, Jira, Mysql, Test Automation, Quality Assurance, Design Patterns, Android, Selenium, C++, Uiautomation.

Who are Patrick Webster's colleagues?

Patrick Webster's colleagues are Andrei S., Nakul Chauhan, Alexander Su, R Raman, Sujoy Paul, Caitlin Harting, Andres Lamas-Martinez.

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.