Charles Matthew Chen
Software Engineer
Sample code available at www.fightingquaker.com
Places I've Worked
Software Engineer, Google
November 2008 - April 2010, Manhattan, NY
I worked on Ad Planner, a research and ad buying platform for advertisers, agencies and publishers. The core of the application is a set of tools for exploring audience, traffic and content data about the web. I joined the team while it was porting to GWT. I contributed to that effort as well as helping to launch the Publisher Center.
Client Team Lead, Temboo
February 2007 - October 2008, Manhattan, NY
Lead a team of 5 working mostly on the client side of a client-server visual programming environment. Worked mostly in Python and Java, using Qt, PyQt, XML, HTTP(S), JSON-RPC, threading, 2D graphics, design patterns, agile development, continuous integration, unit tests, language design, visual languages, UX design, highly distributed team, development on Windows and Ubuntu platforms, 2D graphics, code reviews, metaprogramming, etc.
Software Engineer, DigiLabs
April 2003 - November 2006, Palo Alto, CA
Architected & implemented web app used by more than a million users. Wrote desktop software, server-side back-end, and back office administration system with web front-end. This software generated $2 million in revenue in 2005 (company founded in late 2002), more than doubling revenue every year. Responsibilities included architecture, strategy, coding, hiring, project management. 75% time spent designing and coding apps, including database design, web coding in PHP & ASP. Wrote more than a thousand Java classes in dozens of projects, both apps and libraries. Libraries implemented high-performance imaging & color management, RPC, HTTP/HTTPS client, ORM. Implemented elaborate Swing interfaces, including DND, custom components, etc. Worked with management, marketing and operations departments to guide development through mutiple feature-set milestones. Also developed other Java applications including a PDF utility. Lead ease-of-use effort. Ported apps to the Mac.
Software Engineer, Neon Software
April 2001 - August 2001, Lafayette, CA
Developed network applications including a remote administration application, a Win32 IPSec client, a PPP-over-Ethernet client & various network monitoring tools. Socket programming in C & C++ on Windows and Mac 0S X.
Software Engineer, Berkeley Consultants
July 2000 - February 2001, San Francisco, CA
Web programming and project management. Projects included a Swing-based, client-server CRM tool in Java (100+ classes), as well as Servlet, PHP and ASP-based web applications. My responsibilities included architecture, database design, budgeting, project oversight, security, interface design and mentoring.
May 1999 - February 2000, Manhattan, NY & Greenwich, CT
Quantitative Modeling of Securities Markets, leading a small group. Developed a large financial application using C++, VB and Oracle (SQL & PL/SQL). This project involved designing and implementing a large database and application (80+ classes/files), and integrating a satellite data feed.
Programmer, US Interactive
October 1998 - May 1999, Manhattan, NY
Web Application Development. Work included Java Applets, ASP, MTS objects using VB/SQL, JavaScript, HTML.
Intern, Princeton University, Advanced Technology and Applications Dept.
Summers of 1995 & 1996, Princeton, NJ
Open Source
See Open Source projects at www.fightingquaker.com
Education
Williams College, class of 1998, Williamstown, MA. B.A. in Computer Science and Studio Art (Honors).
Additional coursework at Stanford, Columbia and NYU.