My resume is available in both online and downloadable forms. Get the downloadable version here:

resume.pdf (PDF, 60 KB)

Education

North Carolina State University

B.S. Computer Science, May 2005, 3.6 GPA

Cooperative Education Program, University Scholars Program, Magna Cum Laude

Primary Languages and Technologies

  • Python
  • C
  • Java
  • Objective-C
  • SQL
  • HTML
  • CSS
  • JavaScript

Experience

Software Developer at Advanced Liquid Logic (August 2008 - Current)

  • Developed the Assay Development Environment (ADE), an application that...
    • Allows users to create assay protocols by building drag-and-drop flow-charts instead of writing code.
    • Is used daily by dozens of co-workers to develop, simulate and run experiments on lab instruments.
    • Includes sophisticated algorithms for compiling diagrams into runnable code, synchronizing droplet operations, compressing programs, visualizing simulations, etc.
    • Was pretty much the coolest software I’ve ever created in the workplace.
  • Developed Spot Logic, an application that...
    • Is the software portion of a product used to screen newborns for several genetic diseases.
    • Was deployed in the state of Illinois for newborn screening.
  • Developed a touch screen user interface for a medical diagnostic instrument.
  • Developed an application that utilized an XYZ stage and a USB camera to optically validate cartridges manufactured in-house.
  • Developed a web application for tracking instrument and cartridge usage.
  • Developed a web application for managing product keys for activating our software.

Software Architect and Project Manager at TopCoder (July 2005 - May 2008)

  • Developed the grammar for a proprietary scripting language and designed the software to parse, validate and interpret these scripts in both live and historical stock market contexts.
  • Designed a virtual trade engine to simulate order executions by processing stock market feeds and a real-market trade engine to forward orders to live exchanges.
  • Developed several utility applications including:
    • Software to monitor systems and email administrators in the event of failures.
    • Software to generate statistical and administrative reports and charts.
  • Optimized database tables and procedures as necessary to improve performance.
  • Designed a web-based survey application.
  • Developed an internal tool for tracking upcoming TopCoder competitions.

Programmer (Co-op) at IBM (January 2004 – June 2005)

  • Designed and developed a flexible software framework to reduce the time and effort required to create industrial automation solutions.
  • Built a simulated oil pipeline to visually demonstrate the capabilities of our platform.
  • Received an individual evaluation of "Outstanding" after completing the Extreme Blue internship program.
  • Developed a web-based app for monitoring traffic on a topic-based messaging framework.
  • Developed and tested an AOL "channel adapter" using the TOC protocol to enable the INS product to send notifications to instant messenger users.
  • Developed software on top of IBM's evolving RFID platform which was heavily influenced by the results of my prior Extreme Blue project.
  • Implemented a "Dock Door Receiving" demo to showcase IBM's RFID platform.
  • Created an interactive, SWT-based user interface for the demonstration.
  • Developed a servlet-driven webpage for ordering new inventory from a virtual distribution company for the demonstration.
  • Helped create an application using the Eclipse RCP framework for viewing virtual inventory and shipments for the demonstration.

Programmer (Co-op) at REM Services (January 2002 – August 2003)

  • Developed a web page to display real-time weather data collected on-site.
  • Developed COM-based software to retrieve data from the DeltaV process control system for use in other software.
  • Developed Pocket PC software to assist execution of hardware test procedures.
  • Designed and developed software to wirelessly integrate Pocket PC devices with DeltaV systems, allowing operators to access data previously available only on desktops.
  • Developed software to generate documentation from DeltaV configuration files.
  • Developed a website to showcase in-house software and demos.