Overview
- Seasoned back-end developer with deep experience in Ruby,
Go, and the JVM
- Ph.D. in English demonstrates abilities as researcher and
writer
- Portfolio of development work available
at https://wlsn.us
Technical Skills
Programming Languages
Ruby, Go, Java, Groovy, SQL, Javascript
APIs, Frameworks, and Tools
Rails, Grails, Spring, jQuery, Ansible
Web and Application Servers
Tomcat, Puma, Nginx
Datastores
PostgreSQL, Mysql, MongoDB, Redis
Hosting Environments
Linux, Docker, AWS
Work Experience
Principal Software Engineer – August 2014 to the present
F5 Networks – Seattle, WA (remote)
- Full-stack development in Ruby on Rails for
F5's Silverline
security service. Areas of responsbility include feature
development, API design, and devops.
- Backend Development in Go for Silverline's orchestration microservices.
Areas of responsbility include feature development,
architectural planning, and code reviews.
Senior Software Engineer – February 2014 to August 2014
Amplify – Durham, NC
- Backend development for Amplify Learning's curriculum
products in Groovy and Grails. Areas of responsbility included the
enrollment / onboarding system, API security, and integration
with third-party ser.
Software Engineer – July 2013 to February 2014
Booyah – San Francisco, CA
- Backend development for a multi-player iOS
strategy game, using Java and Spring backed by Redis and
VoltDB.
Software Engineer – March 2010 to July 2013
CollabNet – Brisbane, CA
- Full-stack development
for TeamForge
Orchestrate using Ruby on Rails, MongoDB, and
RabbitMQ.
- Prototyped service-provisioning framework for hosted Jenkins
using Ruby on Rails and Chef.
- Full-stack development for
the Subversion
Edge source control management console in Groovy and
Grails. Feature responsibilities included repository replication
and sync, scheduled backup to the cloud, and LDAP support.
Principal Developer – April 2008 to March 2010
Razorfish – San Francisco, CA
- Backend development for the NFL's team websites platform
(e.g., http://seahawks.com).
Java coding responsibilities included foundational components
(JPA setup; service and DAO layers) and page-level modules
(photo galleries, team and division stats).
- Contributed to refresh
of choicehotels.com
using their in-house XSLT framework. Lead developer on pilot
migration to Spring Framework.
- Developed web service interfaces
for Microsoft Showcase video site in C#.
Senior Developer – January 2007 to March 2008
Current TV – San Francisco, CA
- Implemented features in Spring / Hibernate for Current's news
and video site. Projects included internationalization, adding
timed services using Quartz, and creating a web-service API for
connecting internal applications.
- Developed Groovy / Grails management app for site administration.
- Developed Red5 application for Adobe Flash communication
with back-end services.
Senior Developer – May 2006 to
December 2006
GetActive Software – Berkeley, CA
- Implemented features in Java-based content management system
used by wide range of public interest organizations, labor
unions, and associations.
Technology Director – November 2003
to April 2006
Gamut Mobile / Davis-Elen Advertising – San Francisco, CA
- Architected and built a content management and payment
system for sending content to mobile devices using Apache
Struts.
- Integrated and customized e-commerce technology for Recon
clothing online storefront.
Lead Technical Consultant – May
2000 to November 2003
Red Sky Interactive / Agency.com – San Francisco, CA
- Developed web applications using Java and ASP.NET. Clients
included Texaco, Miller Brewing, and Visa USA.
Additional work experience available on request.
Teaching Experience
Instructor – Writing and Cultural Studies – Fall 1996 to Winter
1998
Georgia Institute of Technology - Atlanta, GA
Instructor – Writing and Literature – 1990 to 1996
SUNY-Buffalo - Buffalo, NY
Education
Ph.D. in English – 1997
SUNY-Buffalo - Buffalo, NY
B.A. in English – 1990
Bard College - Annandale-on-Hudson, NY
Relevant Coursework
"Introduction to Data Structures Using Java" – Spring 2002
Berkeley Extension – San Francisco, CA
Introduction to fundamental data structures and
algorithms.
"Java for Programmers" – Winter 2000
IAM Consulting – San Francisco, CA
Introduction to Java syntax and core APIs for experienced
programmers.
"Multimedia Design" – Winter 1998
Georgia Institute of Technology - Atlanta, GA
Graduate seminar, program in Information Design and
Technology (audited).
"Computer Graphic Design" – Spring 1997
Georgia Institute of Technology – Atlanta, GA
Graduate seminar, program in Information Design and Technology
(audited).
"Artificial Intelligence Programming" – Fall 1988
Bard College – Annandale-on-Hudson, NY
Undergraduate course. Developed expert systems using Turbo
Prolog.
"Structured Programming" – Spring 1988
Bard College – Annandale-on-Hudson, NY
Undergraduate course. Learned procedural programming
techniques using Turbo Pascal.
References
Available on request.