# Patrick Webster > UX Automator Location: Campbell, California, United States Profile: https://flows.cv/patrickwebster Software Engineer with 20+ 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. 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. AI tools like Claude and Gemini greatly improve efficiency. Specialties: Automation frameworks, iOS, Android, Java, demos, humor, motivating colleagues to enjoy mundane tasks ## Work Experience ### Staff Software Engineer @ ChargePoint Jan 2019 – Present | Campbell, California, United States Build and maintain mobile automation test framework for iOS and Android app • Procure, install and maintain mobile, computing, and network test equipment in lab • Create, maintain, and improve performance of test cases • Use Appium Java client to share common codebase for both iOS and Android • Lead and train test engineers using 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 environment Lead 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 Leverage AI models for increased coding efficiency ### Senior Mobile Automation Engineer @ Splunk Jan 2018 – Jan 2019 | United States Built automation for augmented reality (AR) iOS app and normal iOS and Apple TV apps. ### Senior Software Engineer @ Netflix Jan 2014 – Jan 2017 | San Francisco Bay Area • 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 ### Software Development Engineer in Test @ Microsoft Jan 2012 – Jan 2014 | Palo Alto, CA • 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. ### Quality Assurance Engineer @ Skype/Microsoft Jan 2011 – Jan 2012 | Palo Alto, CA • 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. ### Software Engineer and QA Engineer @ Kabam Jan 2009 – Jan 2010 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. ### Computer Engineer @ Entrepeneur Jan 2003 – Jan 2009 | Sunnyvale, CA 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). ### Member of Technical Staff @ ARM Jan 2001 – Jan 2002 | Austin, Texas • 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. ### Graduate Assistant @ University of Illinois at Urbana-Champaign Jan 1998 – Jan 2001 | Urbana-Champaign, Illinois • 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. ### Head Teaching Assistant @ University of Illinois at Urbana-Champaign Jan 1997 – Jan 1997 | Urbana-Champaign, Illinois • Taught Introduction to Computer Engineering to 27 students and managed other TAs. ### Summer Intern @ Intel Jan 1997 – Jan 1997 | Santa Clara, CA • 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. ### Summer Intern @ Intel Jan 1996 – Jan 1996 | Santa Clara, CA • 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. ## Education ### MS in Electrical and Computer Engineering University of Illinois Urbana-Champaign ### MS in Applied Mathematics University of Illinois Urbana-Champaign ### BA in Mathematics Rockford University ### Auburn High School ## Contact & Social - LinkedIn: https://linkedin.com/in/patweb - Portfolio: https://www.perform.illinois.edu/people/patrick-webster/ - Portfolio: http://patrickwebster.blogspot.com/ --- Source: https://flows.cv/patrickwebster JSON Resume: https://flows.cv/patrickwebster/resume.json Last updated: 2026-04-12