Resume

Scott Willson
scott@butlerpress.com
1204 SE Pershing Street, Portland, OR 97202
(503) 913-6013

PORTLAND, OREGON

Senior Developer, Analog Analytics, 2008-present
-----------------------------------------------------------------------
Led remote team to build SMS-based advertising measurement system.
Application uses text message call-to-actions to track offline
advertising and provide demographic information.

Code-to-test ratio of over 1:4.

[Ruby on Rails, C, MySQL, Solaris, Ubuntu]

Senior Java Developer, Con-way, 2004-2008
-----------------------------------------------------------------------
Enhanced and fixed A/R billing system that's used company-wide and
handles $500,000 worth of corrections a day. Mentored developers in
Java, agile development, and refactoring.

Over time, persuaded team to move into open bullpen, plan work in
two-week iterations using Trac, write tests first, pair program, and
talk face-to-face with users. Went from 0 to 467 unit tests and 408
system tests, and dropped total lines of code from 50,000 to
40,000.

Set up continuous iteration build for department with JRuby and Rails.

Built customer-facing logistics site that handles a half-million EDI
transactions/month.

[Java EE, Ruby on Rails, Spring, Hibernate, WebSphere, Oracle, DB2,
SuSE, AIX]

Senior Java Programmer, Banfield Pet Hospital (contract), 2003
-----------------------------------------------------------------------
Coded, tested, and deployed veterinary services administration system.
Mentored team in agile development, collaborated on architecture, and
wrote code. Wrote JUnit and Fitnesse tests.

Integrated with internal (FoxPro, J2EE, Excel) and external systems
(credit card billing, bank account billing, medication shipment).

[Java EE, PL/SQL, FoxPro, Netscape Server, Oracle]

Senior Software Engineer, SelectMetrics/MeasureCast, 2002-2003
-----------------------------------------------------------------------
Collaboratively designed, built, tested, and deployed Web audience
measurement application. Full XP pair programming with five other
developers.

At launch, application included over 2,100 unit tests, recorded close
to 1,000 visitors/second using less than 5% of the CPU, and reported
results in real time.

[Java EE, Python, Swing, XSLT, RMI, Oracle, Red Hat]

Senior Java Programmer, Freightliner, (contract), 2001-2004
-----------------------------------------------------------------------
(Multiple contracts overlapped with Synetics and MeasureCast)

Designed, developed, and delivered new parts-ordering web application for
prototype trucks. Pulled engineering drawings together with truck parts
database. Users still talk about how the system improved their work day;
full test coverage makes it easy for a corporate developer to maintain.

Added features to applet-based truck service knowledge base site. Added
tests, dropped 40% of the code, and the application runs about three
times faster than it did before I got my hands on it.

Added features to dealer order system. Rewrote order transmission to use
SOAP. Created custom Swing components.

[Java EE, Swing, RMI, Spring, Hibernate, WebSphere, DB2, SQL Server,
AIX]

Lead Java Developer, Synetics, (contract), 2001-2002
-----------------------------------------------------------------------
Customized and expanded third-party ERP System with lightweight
Tomcat-based web application. Deployed and maintained remote source
control and automated tests. Designed Web user interface. Later, moved
application from Tomcat/IIS to WebSphere/Apache.

[Java EE, Tomcat, WebSphere, SQL Server, OS X]

MADISON, CONNECTICUT

Senior Web Developer, mySeasons.com, 2000-2001
-----------------------------------------------------------------------
Led development for gardening commerce site. Architected Java
replacement for existing BroadVision + ColdFusion site. Deployed admin
tools, opt-in bulk emailer, and new public site beta. Supported old
site. Read Beck's XP book; thought it made sense; put it into practice.

[Java, WebObjects, Oracle, FrontBase, Solaris]

Senior Software Engineer, CenterMark Technologies, 1999-2000
-----------------------------------------------------------------------
Designed, developed, deployed Leasemarket.com, a small business
equipment leasing website.

[Visual Basic, ASP, SQL Server]

SAN FRANCISCO, CA

Senior Web Developer, Gap Inc, 1997-1999
-----------------------------------------------------------------------
Helped launch Gap's intranet (GapWeb). Started out manually converting
HTML to Lotus Domino. Automated conversion with AppleScript. Developed
site traffic reports in Java. Wrote design standards for external
vendors. Built gapinc.com corporate site. 

Analyzed business requirements, designed user interfaces, and managed
developers for multiple projects. In 1999, replaced previous manager
and led dozen-person team.

[Domino, Java, HTML, CSS, Javascript, SQL Server, Mac OS 9]

Butler Press (self-employed), since 1997
-----------------------------------------------------------------------
Build, design and maintain Rails and static HTML sites.
http://www.obra.org/
http://wsbaracing.com/rider_rankings.asp
http://www.mtc.ca.gov/
http://www.aheadset.com/
http://www.steelmancycles.com/

Built bike racing results, membership, and mailing list site for Oregon
Bicycle Racing Association in Rails. Open-sourced core code
(http://trac.butlerpress.com/racing_on_rails/) and used it to build the
Washington State Bicycle Association results site. System holds over
110,000 results for 5,000 racers and calculates standings for a variety
of competitions. Code to test ratio: 1.0/1.6.

[Ruby on Rails, Ajax, Javascript, MySQL, FreeBSD, OS X]

-----------------------------------------------------------------------
Computer Consultant/Website Developer, avviso, 1995-1997
Graphic Designer, 1993-1995
Flight Attendant, American Trans Air, 1990-1993
Senior Consultant, Wesleyan Computing Center, 1989-1993

Wesleyan University, 1989-1993
B.A. with honors: International politics and non-western history 

http://www.butlerpress.com/resume/
gears