Chris Lacy
lacycb@gmail.com
Sausalito, CA

OBJECTIVE
Lead enterprise Java software engineer for a great team.

SKILL LIST: (left to right placement indicates strength of knowledge)

EMPLOYMENT
SpringSource (VMware) April 2010 - present
Senior technical consultant responsible for delivering trainings and on-site guidance for the Spring framework.

AKQA October 2009 - January 2010 (contract)
Senior software engineer consultant on a health care application aimed at empowering patients and lowering health care costs. Groovy, Grails, Windows Server 2008, AJAX, Web Services (REST/RPC), Subversion, IntelliJ, Tomcat/tcserver/AMS, Java 6, SQL Server, hsql, JUnit, xpath, spring security/acegi.

Barclays Global Investors (now BlackRock) July 2009 - October 2009 (contract)
Consultant engineer on iRisk, an integration solution for disparate investment banking systems. Spring, Camel, Oracle, Sybase, JMS, Maven, Mockito, JUnit, JAX-B, XmlBeans, xpath, Subversion.

eBay July 2008 - April 2009 (contract)
Consultant engineer on two projects: eBox and eCloud. eBox is a modular Java EE (J2EE) solution (framework+) focused on shortening time to market, improving engineer output, and reducing collaboration costs. eCloud has not been publicly announced yet. Create an eBox usage and ROI analysis webapp using eBox itself. Debug Maven build issues and maintain Maven repositories. Add shopping client Web Services API to eBox. Maintain trading client Web Services API. Integrate and implement (for eBox) eBay's proprietary initialization framework. Integrate existing components into eBox (V4). Adapt scaling and resource identification framework (externalization) for eBox. Demonstrate how other frameworks (Spring) may be used to simplify development. Web Services (SOAP, REST), xpath, JPA, Maven, Tomcat, Jetty, AJAX, MySQL, JFree Chart, Spring, Solaris, OSGi (Eclipse Plugins), Nexus, Subversion, ClearCase, LifeRay (Portal/Portlets).

ON24 November 2007 - July 2008
Senior software engineer primarily focused on the design and implementation of the virtual show Java back end. Architect a system that allows developers to readily transport data bidirectionally between XML and the database with the ability to provide XML customization and validation. Ensure system will scale and is loosely coupled to facilitate iterative team development. Implement verticals: initialization, booths, resources, marquee, polls and surveys, temporary administration pages, and reporting. Collaborate on validation, caching, security, and other verticals. EJB3, JPA, JAX-B, Weblogic 10, Flex 3, @OP, Ant.

eWork (now ZeroChaos) April 2007 - November 2007
Participate in switch from JDBC to Hibernate (JPA annotations). Migrate static data from the database to the code as Java 5 enumerations. Migrate code to work on Linux. Create custom war deployment applications for Tomcat and Weblogic servers. Facilitate group problem solving and information sharing through brief regular meetings and weekly lunches. Java 6, Tomcat 6, Weblogic, Hibernate, generics, AOP, @OP, Maven, Ant.

Zinio May 2006 - April 2007 (parting email)
Design and develop next generation web application: implement Data Access Layer using Hibernate and Spring (DI, AOP); implement front-end using Spring (MVC, DI), taglibs, and AJAX (DWR). Refactor existing systems for stabilization and add features to address emergency business goals: develop a recommendation engine (business logic), stabilize notification (email) system, implement Google Premium Search sitemaps and meta-data (SEO), implement build server (Cruise Control), design and implement "upsell" logic and implement view. Train junior programmers and oversee server deployments. AJAX (DWR), Spring, DI, AOP, Java 5, generics, Tomcat, Resin, Maven, Ant.

Velocity Software December 2005 - May 2006 (contract)
Develop showcase, a Java Applet GUI front-end for a server monitoring system (ESALPS). Use advanced XML, networking, and persistence strategies to accomplish business and technical objectives. Report on progress and work with senior developers to bring product to market quickly. Document and maintain product. Java 5, Swing, Retroweaver, JFree Chart, XML.

Square Trade August 2005 - October 2005
Developer for an online warranty registration application. EJB2, Struts, Java 1.4, Tiles.

Ascert June 2004 - August 2004 (internship evaluation)
Upgrade vBulletin and update website. Add custom scripts for managing user downloads, updating user information, and customer feedback. Add XML editing support to VersaTest MP (distributed message testing software) by customizing Pollo (an open source XML editor) to handle XML messages stored in a proprietary database. Java 1.4, Threads, XML, PHP, C, SMTP.

FitLinxx December 2000 - January 2002
Windows NT LAN administrator and product trainer.

EDUCATION
M.S. Computer Science, College of Science and Engineering
San Francisco State University, CA
2005
President of the Association For Computing Machinery, GPA: 3.79

B.A. Kinesiology (human physiology), Occidental College
Los Angeles, CA
1998
Graduated Cum Laude and accepted into the Phi Beta Kappa Honor Society, GPA: 3.69

PROJECTS
Master's Projects: (with Professor Arno Puder, PhD)
XMLVM for C++ with CORBA (download)
Description: The XMLVM performs program language translations using an XML intermediary. I wrote the XSLT and libraries necessary for translation to C++ including CORBA support, and developed a framework for current and future automated testing.
Technologies: Java, C++ (template design, STL, advanced dynamic casting, RTTI, advanced operator overriding, advanced static initialization, smart pointers, singletons), CORBA (DII), XML, XSLT, BCEL, JUnit, CppUnit, Ant (ant-contrib, cpptasks), Eclipse.

CORBA Interface Repository Browser for QTool (download)
Description: QTool is a thin client questionnaire development application. I wrote a CORBA implementation of the QTool connector interface that allows users to query and manipulate CORBA objects registered with an Interface Repository.
Technologies: CORBA (DII, Interface Repository), Python.

Side Projects: more side projects
AJAX Example
Description: Proof that I can do AJAX.
Technologies: DWR, Spring, Hibernate, Tomcat.

GPS - GPX Interactive Map
Description: Uses GPX formatted GPS information to interactively map a traveler's journey.
Technologies: AJAX, Google map API, JavaScript, XML, PHP.