Jonathan Hohle ============== 3030 80th Ave SE #310 Mercer Island, WA 98040 Phone: 480.323.5788 E-mail: jon@hohle.net Web: http://hohle.net Objective --------- I would like to work with an innovative team with a strong engineering background on mobile applications, distributed computing, and message passing systems. I also have interest in developing Mac apps, image processing, high availability software, and UNIX-like operating systems (Mac OS X, FreeBSD, Linux, etc.). Work Experience --------------- ### Amazon.com ### Worked on multiple components of Amazon Prime including online, customer facing application, back end services, and offline processes. Wrote code, designed tests, debugged applications, and proposed optimizations to existing code. - Thrived in an environment with multiple programming languages - Quickly became comfortable with internal tools, processes, and systems - Participated as a member of a Scrum team ### Tanka Tech ### Founder/Developer June 2009 - Current Developed several iPhone applications, predominantly [Howl](http://howlapp.com), a Growl client for iPhone. Wrote and maintained server, iPhone, and Mac software. - Early adopter of APNS - Wrote synchronizing client/server in Objective-C and Ruby - Supported multiple apps and worldwide install base ### O'Reilly Media ### Contractor December 2008, September 2009 Reviewed _iPhone SDK Application Development_ and _iPhone Game Development_ for technical accuracy. - Discovered several logic and design flaws in sample code - Found memory leaks through visual inspection - Provided suggestions for clarifying concepts - Worked remotely with authors and editors ### Go Daddy Software ### Software Engineer March 2005 - January 2009 Scottsdale AZ Design and implementation of custom, web-based software using the LAMP stack. I have been involved in all parts of the software development process including software architecture design, implementation, test, and subsequent feature releases on both new software and legacy software. - Designed, built and led development on scalable web applications in PHP5 & MySQL on Linux (servicing up to millions of requests per day) - Introduced "Tech Talks" and presented at inaugural Tech Fest - Maintained and extended C daemons - Spearheaded Objective-C development - Worked on a variety of systems, both off the shelf and in-house - Integrated with third party and internal web services - Designed and implemented APIs and DSLs used by other teams - Contributed patches to Open Source projects ### Accenture ### Analyst 2003 - 2005 Scottsdale, AZ Served as a Oracle PL/SQL and Crystal Reports Developer. Helped design and implement a structured report, letter, and form package architecture in Oracle using a layered, procedural methodology. Researched, designed and implemented methods of using Crystal Reports to generate correspondence including features such as duplex printing, letters with dynamic inline tables, and grouping multiple pieces of correspondence into a single Crystal object. Responsible for developing robust data retrieval methods for reports requiring a single point of entry. Made and maintained contacts in several cities while traveling extensively. - Extensive Oracle 9i PL/SQL Development (Packages, Procedures, Functions, Triggers) - Letter, Form, and Report development in Crystal Reports 9 - Use of Microsoft Visual SourceSafe, Quest SQL Navigator, TOAD, SQL Plus - Extensive travel - CMM Level 4 project experience - Projects: Wisconsin DWD SUITES (9/2003-12/2004), Arizona DOR BRITS (1/2005-current) ### Rapid Prototyping Center, MSOE ### Information Technology Manager 2000-2003 Milwaukee, WI Administered 20 Windows workstations, 2 Irix workstations, several Linux servers a Windows NT server and a Fort Knox Firewall. Developed a method for applying similar look and feel globally across web pages. Developed software for notifying users by email when machines were stopped due to error or build completion. - Web design and development using PHP, JavaScript, HTML, CSS and mySQL. http://www.rpc.msoe.edu/ - Software development in C++ and Visual Basic - Unix (Irix, BeOS), Linux (Redhat, Gentoo) and Windows administration Education --------- ### M.S. Computer Science ### Arizona State University 2006 - December 2008 Tempe, AZ - GPA: 3.85 - Focus on graphics and operating systems - Developed an original method for multiple classification of textual data - Implemented several key algorithms for ray tracing and scientific visualization - Contrasted techniques for automating tasks used by popular operating systems - Optimized a cutting edge image retargeting algorithm ### B.S. Software Engineering ### Milwaukee School of Engineering 1999 - 2003 Milwaukee, WI Graduated from the first ABET accredited software engineering program. Lead Senior Design team to achieve the highest mark possible. Used interest in software engineering to go above and beyond project requirements and attempted to apply learned principles to practical projects. - Completed and excelled in several programming and software engineering courses - Senior Design team Software Development Lab Transition Team leader - Quickly adapted to a variety of software development processes and contributed to theimprovement of those processes - Successfully applied algorithms, data structures, OO programming techniques, patterns, andarchitectures to software projects - GPA: 3.07. Major GPA: 3.22 Other Projects -------------- ### Shine Like Stars ### 2009 - 2010 Designed a process for making quality movies on a shoestring budget. Built editing systems and consulted on various aspects of the production. Open Source Contributions ------------------------- - Mac Support for PHP UUID Extension - MacPorts Port Maintenance (GeoIP, rbmake) - ADOdb Performance and Feature Patches - iPhone Cisco VPN Settings App Interests and Activities ------------------------ Interests and ActivitiesHealthy living, traveling, world religions and spirituality, filmmaking, video and audio editing, animation, distance running, home media, web development, and computer graphics. Software, Library, and Methodology Experience --------------------------------------------- - Algorithms and Numerical Analysis - Apache - C/C++ - C# - CASE Tools: Rose, Requisite Pro - CMMi - Databases: Oracle 9i, mySQL, PostgreSQL, SQL Server - Design Patterns and Architectural Styles - Formal Methods - GCC & Clang/LLVM - Git - HTML 4.0 and XHTML - Java - JavaScript (Ajax) - memcached - MySQL - Oracle PL/SQL - Object Oriented Programming - Objective-C - OpenGL and Advanced 2D and 3D Computer Graphics - Operating Systems: Mac OS X, FreeBSD, Linux (mostly Gentoo, Redhat and SuSE), Microsoft Windows, Irix, BeOS, Solaris - PHP (Versions 3, 4, and 5; NuSOAP, ADOdb, Smarty) - Ruby and Ruby on Rails - Software Processes: PSP, TSP, Xtreme Programming - Software Testing - Subversion - Unix Sockets - XML