Additional forms of this document are available upon request.
Software engineering work (development and product management/ownership) for network-enabled applications, with particular attention to usability and collaborative decision-making. I like products that change the way people think and act.
Salesforce.com, San Francisco, California
Software Engineering LMTS, Tableau, April 2020 – present
Continuing work at Tableau as a harmonized subsidiary of Salesforce.com. Delivering improvements to Tableau Catalog, making it available in more places and with more functionality. Driving improvement in operational processes to keep our services running smoothly in production.
Tableau Software, Seattle, Washington
Senior Software Engineer, September 2014 – March 2020
Web development, including server components, for Tableau's Formatting and Storytelling features. Primary developer for web authoring features for Workbook Formatting. Product Manager for the Development Productivity Program team in November–December 2016. Developing customer-facing features for Tableau Catalog, a new feature, since February 2018. Scrum master for each of these teams.
Amazon.com, Inc., Seattle, Washington
Software Development Engineer, Kindle Content Store, April 2010 – September 2014
Software Development Engineer, Email Platform, May 2006 – April 2010
Worked on the systems responsible for targeting, composing, and sending all e-mail that Amazon sends to its customers. Maintained widely-used e-mail templates, expanded e-mail system scope to include China as a new marketplace, and developed middleware to accommodate mobile phone e-mail services in Japan.
CombineNet, Pittsburgh, Pennsylvania Product Engineer, May 2004 – May 2006
Worked with a team of engineers and researchers to develop web-based procurement applications for bid collection and scenario-based optimization. Improved the company's application framework, based on Apache mod_perl and MySQL. Worked closely with project managers, fellow engineers, and software testers to ensure quality throughout the software engineering process.
Project Engineer, January 2003 – May 2004
Developed customized solutions that extended CombineNet's core framework to meet our clients' needs. Developed databases, new features, and interface improvements that would eventually be brought back into the framework for use in all other client-facing projects.