Download
(PDF Format) (Text Format)
Online Resume
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 PostgreSQL on 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