Scott E. Babcock
***** ******** *****, *******, ** 98011 Mobile: 206-***-**** Email: *****@*******.***
OBJECTIVE
Seeking a Software Development Engineer position, with emphasis on test automation infrastructure
PROFILE
Accomplished Software Engineer with twenty-five years of proven industry experience in commercial software development. Master of all product development phases from requirements and specifications to code-complete. Creator of innovative solutions (some patented). Dedicated team player with a commitment to quality and a strong sense of project ownership. Adept in many languages, platforms and environments.
HIGHLIGHTS
Two years developing test automation tools, libraries, and infrastructure for native mobile applications:
oiOS – XCUITest in Swift
oAndroid – Jetpack Compose, UiAutomator and Espresso in Java and Kotlin
Five years developing test automation tools, libraries, and infrastructure for web services and web applications
Four years developing test automation tools, libraries, and infrastructure for Mac OS X
Three years professional experience with Objective-C/Cocoa in the Xcode IDE
Eight years professional experience with AppleScript - I’m a recognized expert in the field
OPEN-SOURCE CONTRIBUTIONS (https://github.com/sbabcoc)
HtmlUnit Remote: https://github.com/seleniumhq-community/htmlunit-remote (blog post)
Selenium Foundation: https://github.com/sbabcoc/Selenium-Foundation
TestNG Foundation: https://github.com/sbabcoc/TestNG-Foundation
JUnit Foundation: https://github.com/sbabcoc/JUnit-Foundation
Remote Session: https://github.com/sbabcoc/Remote-Session
Java Utils: https://github.com/sbabcoc/Java-Utils
CORE COMPETENCIES
All project phases - requirements, detailed design, implementation, testing, integration, deployment, maintenance
All quality assurance (QA) disciplines – planning, process definition/implementation, requirements management, design & code reviews, defect tracking/management, measurement/metrics, risk management, training/knowledge sharing, process improvement
All testing domains – manual, automated, unit tests, smoke tests, integration tests, web service contract tests, user interface tests, regression tests, root cause analysis
Solid designs and quality implementation – complete, robust, efficient, scalable, maintainable
Balancing risks and benefits – I excel at finding the “sweet spot”, delivering required functionality at the lowest cost
Predictable delivery – Schedules are detailed and complete, progress and status consistently relayed to all stakeholders
Teamwork and collaboration – I work well in a team setting, collaborating with others to produce top-quality results
Leadership and team-building – I share my knowledge and experience with co-workers and customers, through informal discussions, design and code reviews, and formal training sessions.
PROFESSIONAL EXPERIENCE
Amazon (Project Kuiper), Redmond, WA Jul 2025 – Sep 2025
Software Development Engineer in Test
Implement web application page models and automated tests (Playwright / TypeScript) of Kuiper account system applications.
Migrate local test implementation to cloud-based components (AWS lambdas)
Recreational Equipment, Inc, Sumner, WA Jul 2021 – Jan 2025
Software Development Engineer in Test
Primary focus on implementing native frameworks and test automation for iOS and Android mobile applications.
Publication of blog posts detailing strategies and patterns for producing efficient, reliable automation of user interface test cases:
Page Object Models for iOS Test Automation
Page Components for iOS Test Automation
Encapsulating Element Locators in Swift Enumerations
Amazon Game Studios, Seattle, WA Nov 2020 – Mar 2021
Software Development Engineer in Test
Developing automated web service tests in Java. The target system is composed of multiple components providing common back-end services for third-party game development.
Implemented tests verify proper function and stability of the target system in three core areas: catalog, transactions, and account entitlements.
Target services include both REST and GraphQL interfaces, and many of the automated tests required interacting with multiple services in both formats.
Nordstrom, Seattle, WA Nov 2016 – May 2020
Engineer II, Merch Platform Engineering Team
Developing automation in Ruby, Java, and Bash to automate provisioning, maintaining, monitoring, and compliance testing of back-end systems for business-critical operations.
Replacing inefficient, error-prone manual procedures with highly reliable automation, which dramatically reduces time to delivery while increasing system stability and user confidence.
Producing and maintaining several useful open-source Java libraries, including an automation framework for Selenium WebDriver and a remote session API based on the JSch library. The Selenium library also includes core functionality implemented in JavaScript, to improve efficiency and to enable JavaScript function to throw serialized Java exceptions.
Recreational Equipment, Inc, Kent, WA Jan 2013 – Nov 2016
Software Development Engineer in Test, Platform Dev Team
Hired for a permanent SDE/T position in the Platform Dev Team. My responsibilities include enhancement and maintenance of test APIs and infrastructure for REI’s desktop and mobile web sites.
Test targets included customer-facing e-commerce applications, which were driven with Selenium WebDriver, and REST web services that were exercised via the RESTEasy/Jackson libraries of JBoss.
I monitor automation run results to identify product issues and test defects.
I have extensive experience with Selenium WebDriver, designing core libraries and automation models for web applications, as well as iOS and Android applications, that run in a continuous integration environment.
Recreational Equipment, Inc, Kent, WA Jan 2011 – Dec 2012
Software Test Engineer, e-Commerce Mobile Team
I contracted with REI testing the mobile version of their e-commerce site, as well as their iOS and Android e-commerce applications. I automated test cases for the mobile web site in Java using Selenium WebDriver. In the process of automating specific test cases, I created extensive suites of functions (libraries) that accelerate the development of additional automation. Among these are functions that use SQL queries to select products and to check product characteristics. I employed asynchronous JavaScript code in my automation of CSS animation elements to improve reliability and efficiency.
Prior to the WebDriver migration, I created a suite of tests and libraries in HP QuickTest Professional. This VBScript code provided the foundation for the SQL query implementation of my Java automation, along with several core functional blocks for interacting with common element of the REI mobile web site.
I was also a key contributor to the Mobile Point of Sale project, developing and executing test cases to ensure the correct and reliable operation of the Engage application. I converted complex requirement and business rules into comprehensive suites of tests cases. Resolution of defects that I identified throughout the project brought measurable improvements to the performance, reliability, and usability of Engage.
Microsoft Corporation, Redmond, WA Jan 2008 – Jan 2011
Software Development Engineer, Macintosh Business Unit (MacBU)
Worked with the test organization to define and implement new automation components and interfaces to extend the capabilities of test automation.
Resolved identified automation system defects in ways that improved overall quality, stability and performance.
Solved difficult technical challenges within the constraints of inherently limited systems through the application of in-depth knowledge and innovative thinking.
Developed central components of a large-scale data processing project that produces and condenses over one billion output files every two weeks.
Provided automation training and technical support for the test organization.
Microsoft Corporation, Redmond, WA Jun 2003 – Dec 2007
Software Development Engineer in Test, Macintosh Business Unit (MacBU)
Developed, executed, and analyzed automated tests of Office for Mac in AppleScript
Designed, implemented, and maintained a suite of automation libraries in AppleScript, including a full-featured user interface automation library that utilizes accessibility to script interactions with the UI of the application under test.
Produced and delivered documentation and training on a variety automation-related topics, including interface descriptions, best practices, and automation failure investigation
Worked closely with product development engineers to refine new automation interfaces and to design remedies for identified defects.
Worked closely with automation infrastructure engineers to design and implement new features and bug fixes that enabled the test organization to maximize the effectiveness of its automated testing efforts.
Attachmate Corporation, Bellevue, WA Sep 1989 – Jun 2001
Senior Software Engineer
In-depth knowledge of Windows application development; served as an invaluable team resource for topics such as content rendering and data stream processing
Devised successful enhancements and remedies for existing products; highlights include a patented presentation technique and a method for representing control codes in an MFIC-coded buffer
Improved application performance and reduced resource utilization through efficient coding practices, decreasing size of some components by >25%
Designed and implemented new C++ classes, extended and maintained C++ / MFC classes in enterprise software products
Special expertise in cross-platform terminal emulation products for Windows and Macintosh
Honed software troubleshooting skills diagnosing problems like memory leaks, race conditions, and buffer overruns
Consistently produced quality code, balancing constraints in performance, reliability, and future enhancements
Demonstrated ability to jump into the middle of a troubled project, ramp up quickly and produce high-quality results on schedule
Worked diligently to meet milestones and deadlines, assisting other team members with their tasks as time allowed or when priorities changed
Microsoft Corporation, Redmond, WA Jun 1988 – Aug 1989
Software Test Contractor
Developed and executed test cases for online reference tools and printer drivers
Created in-house utilities to automate testing procedures
EDUCATION & TECHNICAL SKILLS
Western Washington University, Bellingham, WA Jan 1987 – Mar 1988
Mathematics/Science
Certifications and Continuing Education
MS-2073: Programming a Microsoft SQL Server 2000 Database
MS-2557: Building COM+ Apps Using .NET Enterprise Services
MS-2524: Developing XML Web Services Using Microsoft ASP.NET
MS-2071: Querying Microsoft SQL Server 2000 with Transact-SQL
MS-2389: Programming with Microsoft ADO.NET
MS-2310: Developing ASP.NET Apps Using Visual Studio .NET
MS-2609: Introduction to C# Programming with Microsoft .NET
MS-2500: Introduction to XML and the Microsoft .NET Platform
Essential Java
Essential COM: Building Distributed COM Applications in C++
SNA/LU 6.2 Distributed Networks and Implementations
SNA: Concepts, Design and Implementation
Client/Server Application Design Using APPC and SAA/CPI-C
Patents:
6,252,607 – Method and System for Character Spacing in Graphics Terminal Emulation
I invented a method for rendering fixed-pitch text that maximized scalability of terminal emulation sessions on GUI platforms. I arrived at this invention by adopting a new perspective, rejecting old assumptions and starting from the conventional endpoint.
6,803,914 – Method and System for Character Spacing in Graphics Terminal Emulation
This patent extends the initial patent, using the capabilities afforded by the previous invention to maximize scalability of graphics terminal emulation sessions on GUI platforms. This enhanced display utilization while preserving image aspect ratio.
Programming Languages: Swift, Kotlin, Java, JavaScript, HTML, XML, C, C++, C#, Objective-C, Perl, Bash, AppleScript, Python, Transact-SQL, Intel x86 Assembly, Object Pascal, Motorola 68K Assembly
Application Frameworks & Interfaces: XCUITest, Jetpack Compose, UiAutomator, Espresso, Selenium WebDriver, Cocoa, Core Foundation, ASP.NET, ADO.NET, MFC, COM, ATL, Win16 API, Win32 API, MacApp, Apple 3270-API, HLLAPI, IBM 3270-API
Platforms and Environments: iOS, Android, Macintosh (OS X and Classic), Windows 10/7/Vista/XP/2000/NT/98/95, Java VM, IBM Mainframe, Microsoft Visual Studio .NET, Microsoft Windows SDK, Sun Java SDK, Microsoft C/MASM, Apple MPW