John M. Hall 3171 Shaw ST Dupont WA 98327 (253) 973-8430 work@johnmhall.net www.johnmhall.net Work Experience Amazon.com (August 2010 - Present) - Managed the Business to Business Technical Team - Responsible for designing and building technologies to make it easier for businesses to buy products on Amazon.com. - Delivered Efficiently, Reliably, and Visibly Using SCRUM and 1 week sprints - Internally Delivered Purchase Delegation - Hired and Managed a Development Team with 5 Software Development Engineers - Managed the Day-to-day Activities of a Quality Assurance Engineer in India - Hired two Software Development Contractors (1 worked out, 1 did not) - Worked Closely with an Internal Business Team to Define Requirements - Managed the Technical Deprecation of the Corporate Accounts System - Conducted more than 150 Phone Screens and 100 Interviews - Met Regularly with the Vice President of Consumer Electronics Amazon.com (June 2008 - July 2010) - Senior Software Development Engineer on the Digital Software and Video Game Team - Played Key Role in Team's “Remote Load” Software Download Solution - Improved Customer Experience by Designing a Micro-Client Based Download Solution - Led Design and Development of the Micro Client Based Download Solution - Helped Aggressively Grow the Team, Conducting 70 Phone Screens and 40 Interviews - Tools Included: Java, Tomcat, Perl, C++, C#, Hibernate, Oracle Third Epic Incorporated (April 2006 - May 2008) - Company Founder - Developed Casual Games for Windows and Macintosh - Products Included: Bubble Trap, Lava Pit, Lunar Mines, Liar's Dice, and Sudoku - Tools Included: C++, Standard Template Library, OpenGL, wxWidgets, and monotone Hewlett-Packard Company (July 1999 - March 2006) - Worked on Software and Firmware to Send Emails, Faxes, and Workflows from Multi-Function Printers - Created C# Wrapper to Run a shared PostgreSQL server on a Firmware Platform - Developed Web-Based Automated Build System using HTML, PHP, Apache, PostgreSQL, Windows Authentication, LDAP, ClearCase, and Visual Studio - Created Integration Strategy to combine Current Product Engineering and Product Team Software Releases - Created Authentication Prototype - Developed Authentication Module First in C++ and Later in C# - Created Standalone Tool to Import Addresses from an LDAP Server - Integrated LDAP Import Tool into Digital Sending Software - Designed and Developed a Dynamic Address Book Feature that Cached and Sorted LDAP Searches in Real Time - Created Automatic Configuration Feature for Authentication and Addressing Settings - Developed Java Configuration Applet - Updated Logging to XML based system - Maintained Legacy Microsoft Foundation Classes (MFC) C++ Application to Manage Address Book Database - Organized, Submitted, and Integrated Localization for Team's Deliverables - Managed Contractor Delivering Personal Address Book Feature - Strong Interest in End-User Product Usability HexDump Development Incorporated (Fall 1997 - Spring 1999) - Founding Partner and Lead Developer - Developed Palm Pilot and Apple Newton Software using C and NewtonScript - Products Included: Gift Reminder, HexPaint, Backdrop Builder, Bricks, HexCalc, and HexGraph - Created Assembler for Native Code used in Bricks Team Oriented Software Practicum / powerPen (Fall 1995 - Spring 1997) - Extra Curricular Team that Developed Free Apple Newton Software - Developed Macintosh version of Newton Graphics Package using C Education University of Idaho (Fall 2002 - Fall 2003) - Master of Science in Computer Science with 4.0 GPA (Thesis Option) - Received Hewlett-Packard Fellowship - Focus on Network Security and Intrusion Detection Systems - Interest in Artificial Intelligence and Genetic Programming Washington State University (Fall 1995 - Spring 1999) - Bachelor of Science in Computer Science with 3.95 GPA (4.0 in major) - Emphasis in Software Engineering Patents Patent 7,242,493 (Granted July 10, 2007) Transmitting Miniature Versions of Files to Receiving Devices Patent 7,092,945 (Granted August 15, 2006) Method and System for Obtaining a User's Personal Address Information Patent 7,047,280 (Granted May 16, 2006) Network System and Method for Providing User-Relative Addressing Patent 6,880,091 (Granted April 12, 2005) System and Method for Authentication of a User of a Multi-Function Peripheral Patent 6,877,028 (Granted April 5, 2005) System and Method for Transferring a Directory in Portions of Limited Size Patent 6,823,365 (Granted November 23, 2004) Method and Apparatus for Redirection of Data when Electronic Mail is Restricted Publications Does Genetic Programming Adapt Structured Design Techniques? Published in Genetic Programming Theory and Practice II, 2004 An Investigation into Immune-Based Intrusion Detection Master's Thesis, University of Idaho, 2003 An Architecture for Intrusion Detection Modeled After the Human Immune System Published in Proceedings of the Conference on Computing Communications and Control Technologies, 2003 Secure Distributed Database Mining: Principles of Design Assisted Primary Author Published in Advances in Distributed and Parallel Knowledge Discovery, 2000 Published by AAAI Press / MIT Press