Resume

peter.williams@barelyenough.org
720.280.2436
http://barelyenough.org

I am a passionate and experienced software craftsman, architect and leader. I care deeply about software development as a craft and about delivering value via that craft. APIs and SOA are an area of particular interest to me. Even after a decade of designing and implementing REST style APIs i still learn new things about API design all the time.

I actively contribute to open source projects (see my GitHub profile) because it is a way to develop great software that benefits both the contributor and the community. I blog at barelyenough.org.

Skills

  • Hypermedia (REST) APIs
  • SOA
  • Distributed systems
  • Cloud
  • Open source
  • Ruby

Experience

API Badass

GitHub, October 2012 – November 2012

  • Consulted on API design of several products.

Software Architect/Team Lead

OpenLogic, August 2009 – September 2012

  • Design of REST APIs that allow sophisticated, effective and low cost application integration.
  • Oversee feature implementation across several products to ensure alignment with broader architectural and business initiatives.
  • Led development of new open PaaS cloud solution from inception to successful release.
  • Represented Openlogic as a significant contributor to the development of the SPDX standard.
  • Building shared vision of architectural initiatives for multiple products.

SPDX RDF Vocabulary Specification Editor

SPDX, September 2010 – August 2012

  • Created and edited the OWL definition of the SPDX RDF vocabulary.

Software Developer (contract)

Brightkite, August 2008 – August 2009

  • Administered production deployment of a high volume public facing web application.
  • Designed and implemented APIs to support mobile applications.
  • Developed DSLs to improve developer productivity and the expressiveness of the code.
  • Integrated external functionality using web services.

Software Developer (contract)

ID Watchdog, March 2009 – June 2009

  • Worked closely with finance and ops teams to elicit and clarify requirements.
  • Maintained and enhanced the existing CRM and batch processing application.

Senior Software Engineer

Absolute Performance, November 2006 – May 2008

  • Led service oriented re-architecture effort which resulted in a highly maintainable and scalable system.
  • Designed and documented REST/HTTP APIs, including JSON data formats and API versioning strategy.
  • Drove improvements in quality processes.
  • Instrumental in implementation and deployment of a multi-tenant software as a service (SaaS).

Senior Web Developer

WebRoot Software, May 2006 – November 2006

  • Improved quality processes, including introduction of automated testing.
  • Managed external contractors, including code/design reviews.
  • Implemented internationalization extensions to template library that allowed the web application to be localized much more easily.

Technical Lead

Certified Financial Planners Board of Standards, November 2005 – May 2006

  • Instituted improvements in quality practices.
  • Mentored team in the use of Ruby.
  • Worked with stakeholders to streamline business processes.

Senior Software Engineer

DigitalGlobe, September 2004 – October 2005

  • Participated in design and implementation of highly configurable work flow engine.
  • Created dashboard to track and manage order fulfillment.

Software Architect

GE Energy, October 1998 – August 2004

  • Designed and implemented web application server.
  • Evangelized the use of web services as a way to implement application integrations.
  • Developed REST/HTTP APIs for exposing geospatial applications.

Buzzwords

REST, HTTP, web services, WebArch, JSON, XML, SOA, WOA, SOAP, HTML, XHTML, CSS, Javascript, CoffeeScript, Ruby on Rails, Java, Lisp, shell scripting, agile, Scrum, XP, RUP, PostgreSQL, MySQL, SQLite, MS SQL Server, Oracle, Redis, CouchDB, HBase, LOP, DSL