This is the "long version" of my resume which includes a list of the kinds of projects I have worked on.
Eric Z. Ayers
email: ericzundel at gmail dot com
OBJECTIVE
To obtain a position designing and developing software as a
part of a talented, creative, quality conscious team applying
my current skills as well as new development languages,
platforms, and techniques.
EDUCATION
Master of Science Computer Science, June 1995.
College of Computing - Georgia Institute of Technology
Bachelor of Science, June 1993.Georgia Institute of Technology
SKILLS
Languages: Java, C, C++, Python, Perl, Ruby, Unix Shell
OS/GUI: Unix/X Windows/Swing/GWT MacOS
Platforms: Linux/Solaris/HP-UX/Tru64/Unix/MacOS
Microsoft Windows, PIC and Atmel microcontrollers
Proficient in UNIX programming, system configuration
and administration. TCP/IP networking, high-availability
solutions, client/server programming, Database/SQL
experience.
Developed Web software, compilers/interpreters, search data
structures. Able and willing to adapt to new environments quickly.
International Experience: Worked as a part of a
multinational team with presences in 8 countries, with
over 100 international customers. Travel to Austrailia, Brazil,
Sweden, Switzerland, Germany, China, U.K.
PUBLICATIONS
"Glyphmaker: Creating Customized Visualizations of
Complex Data," IEEE Computer: Special Issue on
Visualization. July 1994
"Using Graphic History in Browsing the World Wide Web,"
World Wide Web Journal. December 1995.
EXPERIENCE May 2014 to Present
Committer, Pantsbuild project http://pantsbuild.github.io
Working on the Open Source Pants project that provides an
efficient and extensible build tool modeled after Google's Blaze.
February 2013 to Present
Software Engineer, Square
Java Build Taskforce - Providing tools and troubleshooting to
increase developer productivity
September 2012 to January 2014
Principal Member of Technical Staff, Salesforce.com
Service protection team, writing software to monitor and
provide quality of service for multitenant cloud services.
October 2007 to August 2012
Software Engineer, Google
Member of the Dart team - a new language for the web.
Worked on compiler, static analysis and editor.
Member of the Google Web Toolkit team - a product that
allows authoring websites in Java using an IDE that is
compiled into JavaScript for deployment. Worked on
libraries, compiler.
SpeedTracer team - worked on automated performance analysis,
UI, configuration management, and integration with
HTML5 web workers.
June 1995 to October 2007
Senior Software Engineer, Intec Telecom Systems
(Computer Generation Incorporated)
Primary Assignment:
Inter-mediatE (ImE): Designed, developed, installed,
documented, and supported mission critical application on
High Availability Unix for domestic and international
telecommunications companies. An original member of a team
that has grown from 6 people to a more than 50 person team.
This is the flagship product for CGI.
Responsibilities:
Software Development team leader - Responsible for small team
of developers, maintaining and implementing new features for
sub-products.
Support Strategist - Served as first assignment for Lead
Support Engineer and documented support procedures to be
followed by a support team that has grown up to handle
increased support load. Introduced Bug Tracking Software,
source code revision control, software release methodology
for product as a push to bring CGI to higher Capability
Maturity Model (CMM) level.
Other Responsibilities: Developed other sub-products related
to ImE. Lead initial system installation and supervised
subsequent install/upgrade procedures, internal system
administration and support. Deployed internal
network services for CGI and CGI's customers - DNS, PPP,
FTP, HTTPD, GATED, Web Searching, SNMP, and Firewall
services for corporate network.
June 1994 to June 1995 Research Assistant, Georgia Tech
Research Institute HyperTech: An "industrial size" hypertext
system developed for the USAF. Provides import/export of
graphics and text/HTML. C, Motif, and Sybase
March 1992 to June 1994
Research Assistant, College of Architecture - Georgia Tech
Architecture Library Slide Project: Windows Application to
browse image database. Also developed multimedia, and
kiosk applications.
OTHER PROJECTS
2007 Designed and implemented multithreaded
database reorg for internal database.
Implemented Solaris Clustering integration
with ImE.
Expanded GWT Developer's Guide by documenting
previously undocumented features and providing
more examples.
2006 Re-architected clustering solution for
Inter-mediatE product.
Worked with RedHat to iron out OS problems
for clustering integration with ImE.
Added threads to some core components of ImE.
2005 Improvements to ImE product to make it
multi-thread safe and fail fast.
Implemented general purpose data viewer
in Java.
Implemented a DIAMETER protocol server.
2004 Bug Brain hobby robot kit. Modified
to add infrared sensors to detect
objects. First prize in annual AHRC
Robot Rally Open competition.
Performed threaded SOAP protocol server
maintenance work to improve reliability
and performance after resignation of primary
developer.
2003 Implemented a subsystem in Java using Swing
and in-house developed infrastructure.
Implemented a RADIUS protocol server.
2002 One of the architects of a major rewrite of
the Inter-mediatE user interface in Java.
Data Reduction Unit: Project Lead for a
high-availability embedded product targeted
at collection of IP related accounting
information from high volume IP network elements.
Open source contributions to Linux Kernel,
Linux-HA high availability project, Kimberlite,
and memtest86.
2001 In the wake of a terrorist attack of September 11,
initiated intensive effort to rewrite the
search engine to be multithreaded and optimized
for call data generated in New York. Achieved a
100x performance increase.
2000 Cluster Cache Database
Computer Generation Incorporated
Designed and implemented a followup to the Cached
Index Database to add capability to operate in a
multi-machine (clustered) environment.
Remote Gathering Agent (RGA)
Computer Generation Incorporated
Designed and coordinated developer on an extention
to client software designed to run in either an NT
or UNIX environment to facilitate Data Collection
using the pthreads library.
Implemented a RADIUS accounting server using
the RGA framework.
Rocky's Boots Clone
Freelance
A clone of a children's game that teaches logic.
Currently in progress, the game is being developed
using C++ and the platform independent Qt toolkit.
1999 Dents
Freelance
The Dents project is an effort to implement
the DNS protocol with a fresh approach. The
server will have a sophisticated control facility
and is designed to be extensible through a
system of modules to serve Resource Records.
As a part of the Dents team, I work on driver
development, testing, debugging, and project
organization.
SNMP Data Collection
Computer Generation Incorporated
Feasibility Study and High Level Design
Internal Services re-deployment
Computer Generation Incorporated
Upgraded hardware and OS of machines hosting
internal network services, identified and
assigned system administration tasks that were
being neglected. Ended in defining role for
new System Administrator position.
1998 Archive System
Computer Generation Incorporated
Feasibility Study and High Level Design
ISDN Early Warning System
Computer Generation Incorporation
Stepped in as a project manager to insure quality
and on-time delivery for an international
telco customer. Project was completed in
3 months and installed on time and on budget.
Partial Record Assembly
Computer Generation Incorporated
As team leader, designed subsystem, worked
as part of the coding team, managed schedule
and testing.
FTP client and server software.
Computer Generation Incorporated
This is a from-scratch implementation of the
Internet File Transfer Protocol (rfc959).
Implemented FTP client software for ImE.
Later assumed maintenance and design-authority
responsibilities for all FTP client and server
software within ImE. Implemented site commands,
passive transfers, new commands and user interfaces,
Record mode transfers, performance improvements
and bug fixes.
Wrote a registration system for a Linux
trade show (the Atlanta Linux Showcase) and
ran the registration booth to handle more
than 2,000 attendees.
1997 Data Dictionary
Computer Generation Incorporated
Modified GNU C compiler to create a tool used for
displaying ISAM databases for end user display,
inter-machine communication (byte swapping),
and internal database development tool.
C/gcc/yacc/lex on Unix.
Cached Index Database
Computer Generation Incorporated
Developed a library to cache a multi key, multi
index database in memory to achieve >2,000
reads/sec performance. Used in production at a
major international telephone company for over
1 year. Library to be deployed as an integral part
of future applications. C on Unix platforms.
Dialup Support Server
Computer Generation Incorporated
Integrated standard Unix tools and custom
scripts to create a dialin/dialout server to bridge
networks using modems and PPP with over a
dozen customer sites. Linux.
Atlanta Linux Showcase
Atlanta Linux Showcase Incorporated
Helped organize and present a trade show in
Atlanta for over 30 vendors of Linux related
equipment. Show began with more than
than 1,000 attendees in 1997. Show has doubled in
size every year since. Developed online
registration application and coordinated speaker
presentations. Member of the Board of Directors.
1996 Inter-mediatE
Computer Generation Incorporated
As a part of a team developed software for ImE
product, including libraries for searching, sorting
and network communication using proprietary
and Industry Standard protocols. Developed and
maintained user interface tools and application
code. Developed and maintained application
servers and high availability implementation.
Performed initial installation of product for
several customers until support staff could be
hired and trained.
Other duties included assisting sales and
marketing staff for deploying new product,
supervising hardware specification and
installation, developing training course and
support documentation. Helped port product to 4
different versions of Unix. Product has been in
production for 2 years at domestic and
international telecommunications companies.
Product generated >$10M revenue in 1997.
System comprises of over 500,000 lines of C on
various UNIX platforms with a large set of
internally developed libraries.
1995 Graphic History Browser
Graphics, Visualization, and Usability Center -
Georgia Institute of Technology
A customization to the Mosaic web browser to
display the history of documents visited in a web
browsing session as a graph. Featured as Demo for
GVU and presented at the WWW4 conference.
C/Motif on Unix workstations.
Bug Tracking Software
Computer Generation Incorporated
Independently developed a system for entering
and tracking trouble tickets and demonstrated to
management. Developed as a web interface.
Implemented in 2 weeks. Has been used for 3
years in production. Perl/mSQL/Apache on Unix
Rating System
Computer Generation Incorporated
Worked as a member of a 2 person team to port a
legacy application from VMS to Unix. Added new
features and Graphic User Interface. Project
completed in 3 months - less than half the time
estimated by the project manager. C/Motif on Unix.
1994 Printing Shop Application
Independent Consultant
Called in to "save the day" for Georgia Tech
Printing and Photographic Center. Upgraded
software and hardware, performed
troubleshooting and trained users on proprietary
print shop management application. SCO Unix.
Surge
Graphics, Visualization, and Usability Center -
Georgia Institute of Technology
Assisted graduate student to produce a short
computer generated animation sequence as a part
of a Thesis. C++/GL/Renderman on IRIX Unix.
HyperTech
Georgia Tech Research Institute
A hypertext authoring and viewing system
developed for the United States Air Force.
Included visualization for document structure as
well as content. C/Motif/Sybase on Sun
Workstations
Atlanta Linux Enthusiasts
One of the founders of what is probably the largest
Linux user's group in the Southeast. Lead
meetings, arrange for speakers, coordinate
activities. Average attendance in 2000
is 100 members per meeting.
1993 Digital Video Demonstration
College of Architecture - Georgia Institute of
Technology
Used Intel's DVI hardware to digitize and present
a course for learning Business Japanese.
Microsoft Windows C SDK
Microsoft Mail/SMTP Gateway
Office of Information Technology Network
Services - Georgia Tech
Wrote gateway software to transfer mail between
a 300 user Microsoft Mail network and an SMTP
network. Achieved significant performance
increase over commercially available gateway
software. C/Turbo C on Unix and Microsoft DOS.
Web Based Account Management Application
Independent Consultant
Developed a Web Based interface to user account
usage information for a small Internet Service
Provider. Perl and Apache web server on Linux.
1992 Glyphmaker -
Graphics, Visualization, and Usability Center
-Georgia Institute of Technology
A Programmerless approach for customizing
visual data representation. Written for SGI
workstations using GL, Motif, and Iris Explorer
on IRIX Unix.
Architecture Library Slide Project
College of Architecture - Georgia Institute of
Technology
Developed an application to browse a database of
images served from a network. Asymmetrix
Toolbook and DBASE III on Microsoft Windows
Kiosk Prototype
Independent Consultant
Worked with group of entrepreneurs to develop
prototype kiosk software marketed to retail
shoppers. Asymmetrix Toolbook on Microsoft
Windows.
1991 Architecture Studio
College of Architecture - Georgia Institute of
Technology
Used CAD, Animation, 3D Modeling and Virtual
Environment software in lieu of traditional
Architectural drafting and modeling techniques
in studio. Multiple hardware and software
applications.
CAD Course
College of Architecture - Georgia Institute of
Technology
Hired as Instructor to teach CAD software to
graduate and undergraduate students. Autodesk
AUTOCAD and 3D Studio. As an undergraduate student,
developed course plans and taught the course to
Graduate students for two years.
Multimedia Kiosk
College of Architecture - Georgia Institute of
Technology
A stand alone information kiosk for the College
of Architecture. Asymmetrix Toolbook and
Autodesk 2D software on Microsoft Windows.