Software Development Engineer
Apr 2024 - Present
• 1 yr 3 mosAfter my testing position (below) was offshored I joined Adobe’s catalog group, which provides critical infrastructure for product offerings, promotions etc. I created tests for these systems using Java/JUnit/ Playwright, then moved into a full-time development role. Now I’m delivering features for our systems using Javascript, React, Ruby, Apollo GraphQL and MongoDB. These include back-end and client-side support for different pricing plans, configurable sales scenarios, try-before-you-buy limits etc.
Skills: React.js · Apollo GraphQL · Ruby · JavaScript · MongoDB
Software Development Engineer in Test
Jun 2017 - Jun 2025
• 8 yrs 1 moTester for Admin Console, a 19-language portal where Adobe customers purchase/manage software licenses. The site generates considerable revenue and is critical for introducing Adobe initiatives and product offerings like Firefly. Besides manual/automated testing I focused on accessibility (key for Adobe’s biggest customers) and non-English versions.
When I discovered that existing test automation only used mocks, I knew we needed live integration tests to catch real-world problems. I developed these tests with Java/TestNG/Selenium. To speed up test creation I used C# to turn pseudocode into page object models and tests. Running on Jenkins, the tests found problems that would have resulted in support calls had the bugs made it to production. Later some tests were moved to Javascript/Cypress to integrate into the core development environment.
Skills: Playwright · UI Automation · Web Content Accessibility Guidelines (WCAG) · Cypress · Java

Sr. Software Engineer in Test
Expedia
Oct 2010 - Jun 2017
• 6 yrs 9 mosTest lead for TAAP, Expedia's Travel Agent Affiliate Program. Travel agencies use the site to make commissions by booking travel with Expedia, annually generating hundreds of millions of dollars in revenue for Expedia.
In less than a year we launched the site for 32 countries. I wrote automation verifying all 32 sites using Cucumber/Ruby/Watir, then migrated the tests to Scala/ScalaTest as the team’s needs changed.
Using C# I added mocks and automation to the developers’ unit tests for the back-end APIs, increasing code coverage by 20%. And, since the dev:test ratio was 8:1 I also taught the developers best practices for testing.
Before TAAP, I worked on Expedia's hotel inventory system. In addition to testing service messages via C# I verified the data layer (SQL Server) and investigated live site issues.
In my first role at Expedia, I was the lead tester for a site used by hoteliers to list their properties on Expedia. UI tests were in C#, database tests in SQL, and services tests were done with soapUI.
Skills: C# · Ruby · SoapUI · UI Automation · Scala

Software Development Engineer/Test III
Volt Information Services
Nov 2009 - Nov 2010
• 1 yr 1 moCreated C# tests for Microsoft Mouse Mischief, an app/SDK allowing use of multiple mice on one machine. Shipped for 2 versions of Office, 3 versions of Windows, and 10 languages including Arabic. Used C# and .Net reflection to generate tests for every API in the Windows MultiPoint Mouse SDK, tripling code coverage.
Skills: C# · Localization · .NET · API Testing

Sr. Software Development Engineer/Test
Microsoft Research 2005-2009
Nov 2005 - Jul 2009
• 3 yrs 9 mosFounding member of the test team for Microsoft Response Point, which combined VoIP and speech recognition. Wrote most of the object model for Response Point's administrative UI. Developed automation in Javascript and C# to test the UI, web app and XML data store.
Skills: C# · Speech Recognition · JavaScript · Voice over IP (VoIP)

Microsoft Corporation
Jan 1991 - Jan 2005
Sr. Software Development Engineer/Test
Jan 1998 - Jan 2005
• 7 yrs 1 moTested SQL Server data replication features, including embeddable objects and data replication from Oracle to SQL Server
Skills: Test Automation · Transact-SQL (T-SQL) · PL/SQL · API Testing · Replication Technologies
Software Development Engineer
Jan 1996 - Jan 1998
• 2 yrs 1 moDeveloped portions of the SQL Server administration UI; wrote a thunking DLL that allowed UIs compiled for Unicode to run on older versions of Windows.
Skills: UI · Transact-SQL (T-SQL) · Win32 API · Microsoft SQL Server · C++
Software Development Engineer/Test & Test Lead
Jan 1991 - Jan 1996
• 5 yrs 1 moTester and lead for French and German SQL Server, with 5 directs. Managed, wrote test automation and created SQL Server’s first version of HTML publishing.
Skills: Microsoft SQL Server · Localization Testing · C (Programming Language) · UI Automation · Team Management