
Software Architect, Lead Developer, and Consultant
Portland, Oregon Area

Software Architect, Lead Developer, and Consultant
Portland, Oregon Area
I am an experienced internet industry software architect, developer, and team leader.
My primary area of expertise is enterprise Java and open-source software based web application architecture and development.
I also have extensive experience leading and staffing on-site engineering teams, managing outsourced teams, and implementing agile methodologies like Scrum and test-driven development.
Enterprise Java, Object-oriented programming, design patterns, open source frameworks, Spring, Hibernate, MySQL and PostgreSQL relational databases, web services, XML processing, JavaScript and AJAX frameworks, standards compliant HTML and CSS, unit and integration testing frameworks, build and source code management tools
(Computer Software industry)
March 2009 — Present (5 months)
(Internet industry)
October 2004 — Present (4 years 10 months)
Software architect, lead developer, and consultant specializing in internet industry startups and enterprise Java web applications.
Clients: Ojingo Labs, Drop In Media, IRIS Distribution, XLR8R, Crystal Ball Corporation, Polo's Blue Cube, Sandbox Studios, Attack Marketing.
(Internet industry)
June 2007 — March 2009 (1 year 10 months)
Consultant and engineering lead for blipback.com and related co-brand, mobile, video, and social networking applications.
Key contributions:
* Lead architecture, scalability, internationalization, and agile development efforts for EJB3, Struts2, JavaScript, JBoss, Red5, Hibernate, PostgreSQL, and Amazon S3/EC2 based online video messaging and social networking application.
* Lead build and revision control efforts with Ant and Subversion
* Lead unit and integration testing efforts with JUnit and Selenium
* Lead CDN and YSlow based performance optimization efforts
(Privately Held; Music industry)
May 2006 — February 2008 (1 year 10 months)
Lead software architecture and development projects for digital media distribution and content management platforms for independent content producers distributing to online retailers, mobile services, and video on demand networks.
Key contributions:
* Developed Java based content management and real-time reporting web application using Spring, Hibernate, Struts, Acegi, and JavaScript.
* Performance optimization and design for high transaction volume PostgreSQL database system
* Staffed and managed in house development and testing teams, worked with outsourced teams, implemented agile methodologies, implemented development infrastructure (Linux, Subversion, Trac)
* Designed 20+TB capacity digital content data store and distribution system using Java, Spring, Quartz, Apache VFS, and Apache FTP server.
(Internet industry)
April 2005 — June 2006 (1 year 3 months)
Lead the applications development team responsible for the flagship web application of this rapidly growing international financial industry startup.
Key contributions:
* Designed and developed SOAP Web Services API and MVC Web Application for financial transaction processing and bank integration using: Java, Spring Framework, Acegi Security, Hibernate, Tomcat, MySQL, Spring MVC, JSTL, JavaScript, XHTML, and CSS.
* Developed global address verification client / server system using: Java, Python, Lucene, XML-RPC, n-grams.
* Championed automated unit and regression testing procedures using Java, JUnit, and HTMLUnit.
(Public Company; 10,001 or more employees; V; Financial Services industry)
November 2003 — October 2004 (1 year)
Lead full life cycle through design, development, testing, deployment, and end user support of Java client reporting application interfacing with Visa Resole Online: first real-time web application for credit card dispute management and resolution.
Key contributions:
* Coordinated with several major banks including: Bank of America, Merrill Lynch, and Wells Fargo for feature development, testing, and production support.
* Developed reporting and web service client applications using: Java, HTTPClient, AXIS SOAP, and Ant.
* Developed system interface testing and sample applications using Java, Axis C, SOAP, XML, C++, C#, and .NET
(Privately Held; 51-200 employees; Internet industry)
March 2000 — April 2003 (3 years 2 months)
Designed and developed web applications for this rapidly growing startup. Assumed increasing responsibility and lead projects to scale from one email community website into three acclaimed publishing, advertising, and user administration applications delivering two billion emails per month.
Key contributions:
* Designed object oriented business & display logic layers in PERL using mod_perl and XS wrappers for C.
* Designed Oracle schemas and wrote SQL scripts for schema creation and data loading.
* Developed automated testing framework and test suites in Java using HTTPUnit and JUnit.
* Developed high volume XML file processing and database import applications in PERL & Java.
* Administered Apache, Qmail, Tomcat, and Tuxedo servers on Solaris and Linux for Java, PERL, and C development.
(Public Company; 10,001 or more employees; JAVA; Computer Hardware industry)
June 1998 — March 2000 (1 year 10 months)
Designed and developed web applications for Sun's Asia Pacific Java technology sales engineer force and data migration teams.
Key contributions:
* Developed J2EE and DHTML applications using Java, PERL, JavaScript, HTML, JSPs, Servlets, JDBC, Apache, Tomcat, Oracle, and Solaris.
* Installed and administered Ultra5 to E450 Solaris servers and performed shell scripting and operations tasks covering: Oracle, Tomcat, Sendmail, NIS, NFS, and data migration.
(Information Technology and Services industry)
August 1995 — June 1998 (2 years 11 months)
Designed, administered, and developed web applications for Instructional Computing: an information and administrative resource for 16,000 students and faculty.
Key contributions:
* PERL, JavaScript, and HTML programming on HP-UX and FreeBSD UNIX machines.
* Supported numerous software applications and networking operations in PC, Mac, and NEXT instructional computer labs.
* Designed software training courses for web development, Photoshop, and UNIX.