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.