Software Engineer at Google
San Francisco Bay Area
Software Engineer at Google
San Francisco Bay Area
After starting my career designing a power-over-ethernet network hub circuit board and hacking in bash and perl, I've moved into software architecture and systems integration. I have worked primarily in Java, but in a very wide selection of Java technologies. In frontends, I've done Swing, framework-based Webapps, and a little AJAX. In the middle tier I've used a custom JavaSpaces-based app server, and a couple COTS J2EE app servers. In the backend, I have worked with Mainframe over JMS, Oracle and other DBMS.
After spending a few years in the DC government-style consulting ecosystem, having a lot of meetings and producing mostly wasted effort, I'm getting back into the Open Source, independent and smart crowd.
Java middle-tier software development, Web and Rich-client presentations, Ruby on Rails, Web Services, Open source and Systems Integration
(Public Company; 10,001 or more employees; GOOG; Internet industry)
August 2008 — Present (1 year 4 months)
(Information Technology and Services industry)
July 2007 — August 2008 (1 year 2 months)
I'm helping to create a customized home energy report that will be sent to residential utility customers, showing how their energy consumption compares with their neighbors, and encouraging them to conserve. If everyone used 5% less electricity at home, the resulting reduction would be bigger than the current solar and wind energy markets combined. We're using direct marketing tactics and behavioral psychology to aim for that 5% reduction. Hopefully before we run out of glaciers and the ocean currents stop.
This involves some geeky math-heavy and data-heavy work. I'm doing geocoding (turning addresses into longitude/latitude), PDF generation, data mining, and neat stuff like that.
(Privately Held; 1-10 employees; Hospital & Health Care industry)
February 2006 — November 2007 (1 year 10 months)
Created a Service-oriented healthcare integration platform from the ground up, using innovative technology and Open Source. Architected the system, wrote infrastructure code, and managed a team of 4 developers, using a modified Agile Scrum process. Developed marketing materials, participated in sales calls, and presented at a trade show. Managed releases and customer relationship, successfully installed the product into physician offices.
(Privately Held; 11-50 employees; Information Technology and Services industry)
April 2005 — July 2007 (2 years 4 months)
(Government Agency; 10,001 or more employees; Information Technology and Services industry)
April 2005 — March 2007 (2 years )
Lead developer on Grants Management application, responsible for final award of NIH extramural research grants. Designed and implemented PDF Document generation using standard templating tools embedded in OpenOffice and accessed as a webservice. Introduced flexible unit testing, provided architectural analysis and consulting-style presentations to aid understanding in existing architecture issues and provide possible solutions. Debugged several production application issues including memory leaks, thread deadlocks, and Oracle middle-tier interoperability issues. Led many technical meetings, providing structure and direction. Support roles such as documentation, shared library development, code reviews, training, and documentation.
(Privately Held; Information Technology and Services industry)
July 2004 — March 2005 (9 months)
At a fortune 500 insurance company, supported an internal Java Swing sales application. Performed refactoring to extract a rich-client GUI framework, and was the lead developer on a payment processing component. Supported development lifecycle with code reviews, configuration management, and releases. Proposed process and SOA improvements, including a test harness using JUnit and JFCUnit. Debugged Swing threading and other issues. Supported a Message-Oriented Middleware based on SOAP, EJB, JMS, and z/OS mainframe, upgraded Apache AXIS web services toolkit.
(Privately Held; 11-50 employees; Information Technology and Services industry)
February 2002 — June 2004 (2 years 5 months)
Developed components of a distributed hospital information management system, using a custom application server built on JavaSpaces, RMI, and JDBC, and clients written in Swing and deployed via WebStart. Contributed peripheral Java applications for real-time clinical process monitoring and decision support. Customized Linux kernel and SuSE distribution for embedded front-end application, on x86 and StrongARM systems, supporting patient monitor device drivers.
(Sole Proprietorship; Myself Only; Information Technology and Services industry)
September 1999 — January 2002 (2 years 5 months)
Web design and application consulting, including J2EE development using Tomcat and Orion App Server. Clients include internet companies, Harvard University affiliates, and charity organizations. Particularly interesting: a Chinese Lottery spam site in three languages.
(Public Company; 51-200 employees; Information Technology and Services industry)
May 2000 — August 2000 (4 months)
Maintained website, wrote CGI programs, and installed and configured development web server (Linux/Apache). Also developed systems such as searching, ad banner rotation and logging, and automated web statistics. Other significant projects included product demonstrations in Flash, database management, and shell scripts for task automation.
(Public Company; 1001-5000 employees; Financial Services industry)
February 1999 — October 1999 (9 months)
(Privately Held; 51-200 employees; Computer Software industry)
June 1997 — August 1998 (1 year 3 months)
BA , Computer Science , 1997 — 2001
Magna Cum Laude
Received Harvard College Scholarship, 1998, 1999, 2000.
Advanced coursework includes: Computer Graphics, Robotics, Artificial Intelligence, Cryptography, Networks, Processor Architecture, Signal Processing.
Music, Backpacking, Hiking, Macs, mad science