Post Job Free
Sign in

Software Development Test Automation

Location:
Bothell, WA
Salary:
130000
Posted:
September 10, 2025

Contact this candidate

Resume:

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



Contact this candidate