Aaron Evans
aaron@aarone.org
http://aarone.org
Keywords
Java, REST, HTTP, MySQL, C, Unix, Mac, Cocoa
Summary
I'm a software developer with experience in the design and implementation of back-end software systems. I'm most comfortable building HTTP-based services using Atom, Squid, memcached, MySQL, and/or Lucene. I'm skilled at identifying architectural problems in systems and advocating and implementing practical solutions.
Work Experience
Amazon Web Services
Software Developement Engineer 2009-present
Inrastructure Automation
- Designing and maintaing systems and tools to manage Amazon's infrastructure.
Comcast Interactive Media
Sr. Software Developer 2009
- Designed a system for storing user data for comcast.net and fancast.com users using sharded MySQL instances.
- Implemented RESTful service in Java with an interface based on the OpenSocial Data Server API.
Software Developer 2006-2009
Atom Services
- Defined Atom data models to syndicate an entertainment database to internal partners.
- Wrote service framework using a hybrid of Abdera and Google's Java GData client.
- Wrote several canonical Atom services.
- Designed load-test plan and performed load tests.
Content Management
- Supported a homegrown CMS that publishes content for comcast.net and fancast.com; the system's primary technologies are OSGi, MySQL, Lucene, and XQuery.
- Added features to support new product requests.
- Led initiative to decompose CMS into independent RESTful components.
- Responded to production issues.
Bristol Capital, Inc
Software Developer 2005-2006
- Wrote software to parse and store telephone switch data using Cocoa and PostgreSQL.
- Wrote software that generates XML content and PDF graphs for use in a DocBook workflow.
- Modified an open-source Quartz graphing framework written in Objective-C. Improved the appearance of graphs and added features to the framework.
- Optimized SQL queries.
- Rewrote a PowerPlant application using Cocoa/Objective-C++. The application is used to remotely reprogram Nortel telephone switches.
- Maintained a PostgreSQL database. Setup backup scripts, designed schemas, and resolved performance problems.
University of Pennsylvania
Research Assistant/Ph.D. Student 2002-2005
- Performed research tasks related to programming support for embedded wireless devices.
- Wrote network simulations using Python.
- Assisted undergraduates with projects related to embedded devices programming.
- Wrote reviews of academic papers for conferences.
- Passed all written preliminary exams.
Education
University of Pennsylvania
Degree: Master of Arts and Science (December 2003)
Major: Computer Science
GPA: 3.72
Villanova University
Degree: Bachelor of Science and Engineering (May 2002)
Major: Computer Engineering
GPA: 3.54
Senior Project: A Nintendo emulator written in Java
Relevant Skills
Significant experience with:
| Java | Subversion/CVS | Bash | PostgreSQL |
| Objective-C | Cocoa | XQuery | Python |
| C | Unix | MySQL | HTTP |
Some experience with:
| C++ | Ruby | Maven | Memcached |
| Perl | Ajax | Javascript | Spring |
Can learn:
Fun
I wrote SmugMugExport, an iPhoto export plugin, that allows users to manage their SmugMug library from iPhoto.
Hobbies
| cooking | being a dad | watching baseball | drinking scotch |
References
Available upon request.