Summary

Future web programmer with a systems programming background. Interests include early stage startups, scalability, optimization and free software.

Experience

Riverbed Technology, Software Engineering Manager (2011)

Technical lead for IPv6 interception development. Maintaining and improving device autodiscovery, the process by which Steelheads locate each other across the WAN. Responding to customer issues; solving transparent proxy device network integration issues.

Riverbed Technology, Member of Technical Staff (2005 - 2011)

Linux kernel network engineer for the Steelhead appliance. Developed a proxy mode in which the connections between peer Steelheads appear as client-server connections. Built Linux kernel module to track network flows that exports the flow statistics through a character device; developed the userspace component that reads the flow statistics and generates NetFlow records.

Innovative Interfaces, Senior Software Engineer (2004 - 2005)

Developed software applications within a large existing code base with over 3+ million lines of Java and C code. Multi-platform application server development. Maintenance of proprietary database and search technology. Spear-headed multiple, large refactoring projects to improve product quality and ease of development.

Innovative Interfaces, Software Engineer (2000 - 2004)

Rich-client application development in Java for book purchase and vendor payments. Application interface design, Oracle database integration, prototype development and internationalization. Involved with 8 complete software life-cycles of a complex software project deployed internationally in 42 countries and in more than 20 languages.

Education

Vanderbilt University, BS, Philosophy and Computer Science (1995-1999)
Universität Regensburg, Non-degree coursework (1999-2000)

Skills

Experience with C and C++, Java, Perl, Linux kernel and object oriented programming