Adam W. Lee

+1(347)692-8661
atomly-resume@atomly.com

Skills:


Employment Experience:

2012    Gilt Groupe     New York City, New York
Principal Engineer

I am a Principal Engineer working on the Platform/Commons Team at Gilt Groupe, where we work to provide a common platform for the disparate businesses that make up the Gilt family in order to increase speed, efficiency and scalability while cutting down on duplication of efforts.

Our five-person team creates the low-level libraries and services that serve as the backbone for the code written by the hundreds of other developers at Gilt.


2011    turntable.fm     New York City, New York
Senior Software Engineer - Lead Backend Developer

I was the lead backend developer for turntable.fm. Turntable.fm is an interactive, social music service that allows users to share and discover music in real-time and then discuss and rate this music. I was brought in during the invite-only private beta phase of the product when a prototype was already built, but the site's surging popularity required significant work be done to be able to scale to demand. Turntable.fm is deployed on Amazon AWS and primarily written in Python (CherryPy and Tornado behind nginx) with mongodb, RabbitMQ and memcached.


2007-2011    Fotolog     New York City, New York
Senior Software Engineer - Team Lead

I worked on a team of developers maintaining and expanding fotolog.com. Fotolog is a highly-scalable web application written primarily in Java (Tomcat) on top of Solaris, memcached, TokyoTyrant, Norbert and MySQL. I was one of two senior engineers responsible for all architecture and design decisions.


2003-2006    Realogic Analytics, Inc.     Chicago, IL
Senior Software Engineer - Team Lead

I worked with a small team of developers on various projects based around a core application framework written in Java. The primary application was a domain model of property management data, which we used as an abstract model to load client data from various real estate applications so that it could be manipulated, reported on, or transformed and migrated to data formats and databases of other applications.

My role as team lead was to develop and maintain the core system, design new applications and components, help other team members with design/implementation and integrate third-party software and new technologies into our products.


2002, 2006-2007    Independent     Chicago, IL, Berlin, DE and Las Vegas, NV
Software Developer

I have performed contract jobs in various capacities, such as Java application work, PHP web development, C++ code for the PalmOS platform and IT work, for clients such as a major university, mid-sized real estate companies and various small companies in the music industry.


2000-2002    Curious Networks, Inc.     Chicago, IL
Senior Software Engineer

I worked with a team of ten programmers on the conception, design and implementation of Continuum, a multi-channel presentation server which allowed developers to write an on-line application once and then deploy it for interactive use via numerous information access channels.

Continuum was written in Java and deployed on Windows, Solaris and Linux systems. Supporting architecture was implemented in Python, shell scripts, make and ant. We used cvs for revision control, and our process was an adaptation of Extreme Programming (XP).

I primarily focused on the implementation of server functionality (classloaders, logging, request processing, etc.) and implementation of the HTML, VXML and WML channels. Concurrently, I participated in both short and long-term product and development planning, requirements analysis, process and development environment management, quality assurance, and product documentation.


1999-2000    Cyrus InterSoft, Inc.     Minneapolis, MN
Senior Java Software Developer - Core Team

I worked on the core team for Speiros, a Java-based network operating environment. Speiros was written such that any account and, subsequently, any pure-Java program could be accessed from any Java device, allowing enterprise-wide deployments of applications and allowing users to have a roaming desktop with all of their applications and data available from any device.

I was on the core team and focused on product design and the implementation of specific features including JAR caching, custom class loaders and assorted workarounds to enable multiple Java applications in one VM.


1996-1997    Fargo Public Schools     Fargo, North Dakota
Computer Systems Specialist, Network Technician


Specialization:

In my thirteen years as a software engineer, I have come to learn a lot about the processes by which software is designed, implemented and delivered. I have worked in all aspects of software, from requirements gathering and interfacing with clients to spending long nights coding to ensure that a project meets its deadline, and this vertical knowledge of the process gives me great insight as an architect and a team lead. I have learned about the necessary balance between trying to write the perfect piece of software and delivering working software on-time. Most importantly, I have learned to design software that accomplishes the task at hand without over-engineering, but is still re-usable and extensible in the future.

My main area of interest is core system design and architecture. I enjoy designing and implementing frameworks, pluggable components, tiered systems and abstraction layers. I also enjoy developing core components and low level mechanisms in applications such as caches, resource managers and global asynchronous processes. I have extensive experience with data modeling, transformation, migration and database integration. I have overseen many projects through the full development cycle and I have gained a practical approach with regards to business sense and flexibility as a software engineer.


Education:

1998-1999   University of Minnesota   Minneapolis, MN
Completed two semesters toward a B.S. in CS, but left to pursue my career full-time.

June, 1998   Fargo South High   Fargo, ND
Graduated from Fargo South High School and received various awards while there, such as winning a state-wide computer competition, a state-wide science competition, several awards in state journalism (editorial writing, editorial cartooning and graphics: design and layout), first place in Lincoln-Douglas debate and runner-up at nationals in editorial cartooning.


Other Information:

I am a citizen of the United States and authorized to work for any corporation.

I am a native speaker of English and have basic conversational skills in German and Spanish as well as a beginner's knowledge of Arabic.

In addition to my programming work, I am a musician. I run a successful independent record label and have performed throughout Europe and North America.


References:

Available upon request.