Welcome

My name is John Hinnegan.  Currently located in Southern California. 

I'm a software engineer.  I'm currently running the tech side of the house at ThinkNear, changing the way small businesses find and attract customers.

I like scaling big, distributed systems, finance, politics, crossfit, football, being productive, learning new things, and mastering old things.

Profile

Software Engineering at Telenav
Computer Software | Greater Los Angeles Area, US

Summary

I run the technology side of the Network Advertising platform. We're dealing with scale and webservices in a big way. Over 10K requests/s all in the cloud with AWS. Ruby, Java, and Hadoop. Name a buzzword from the last 2 years, and we're probably using it somewhere.

Officially hiring software engineers. http://careers.thinknear.com

Experience

  • Oct 2012 - Present
    Software Engineering / Telenav
    Telenav acquired ThinkNear in October of 2012, and ThinkNear became part of Scout Advertising. Telenav (TNAV) is a leader in GPS technology and mobile navigation products. ThinkNear / Scout advertising powers hyper-local mobile advertising solutions for premium brands and advertisers. The description uses a lot of buzz words, but Scout really is executing at the leading edge of technology. We are actively hiring high performing engineers and hackers. http://advertising.scout.me/ Front-end specialized engineers: http://thinknear.theresumator.com/apply/VmLGjg/FrontEnd-Engineer.html?source=john Back-end specialized engineers: http://thinknear.theresumator.com/apply/WfoiL1/Software-Engineer.html?source=john
  • Jan 2011 - Present
    Head of Software Engineering / ThinkNear
    Leading all things technical. At the core, we've built and are improving upon a hyper-location enabled real-time, mobile media buying platform (a.k.a. mobile DSP). Hyper-local means at granularity of 100m or less. We're solving scaling problems -- handling tens of thousands of requests per second with sub 10 millisecond latency; we're solving decision making leading to lower-level AI problems -- for which campaigns should we be bidding on, and how much should we spend; we're solving reporting at massive scale; and we're solving UI interactions -- for both displaying complex data in a meaningful way and providing a manageable paradigm for campaign managers to interact with their campaigns. We're riding the front end of the technology curve in the cloud. We are heavy users of AWS (there's not much they've made that we can't find a use for). We also tie in a variety of external (SaS) service providers to augment our capabilities. Our code is high-performance Java on Tomcat and fast-to-deliver Ruby on Rails with an army of gems. We use DynamoDB, PostreSQL, MySQL, Redis, Memcache, EhCache, and S3 as our datastores. We are also heavy users of Hadoop (right now it's mostly Hive on EMR) to crunch our 50+ TB of data. We're building a small team of high-calibre engineers and we're looking to grow our team. We're looking for engineers with a passion for data -- processing it, mining it, and displaying it. We're looking for engineers with a passion for scale -- can you do that with 1 server instead of 10? And we're looking for engineers with a passion for analysis -- can you find a way to improve our click throughs? engagement? or just get the same performance for less money? As a start-up, you can have an impact in any or all of these areas immediately. We move FAST! We launch code a half-dozen times per week or more, and you can measure the impact of your changes immediately.
  • Feb 2007 - Present
    Software Development / Amazon.com
    Engineering experience building a targeted marketing, content management, and rendering engine for all of Amazon's credit businesses. The system supported real-time customer identification and segregation based on business supplied heuristics, delivering personalized ads and supporting the ensuing credit application workflow. Also built a full, scalable solution supporting instant credit approval. Developed Amazon's next generation payment instrument management system. Responsible for securely storing credit cards and bank accounts, and aggregating access to dozens of methods of payment. Oversaw the scaling from 0 to dozens of clients, from tens to millions of transaction per hour while maintaining 99.99% availability. Managed the Merchant Ordering Experience team and owned the 11 related services. The team's scope was to support third party order fulfillment on the Amazon platform worldwide; responsibilities included team, project, and product management as well as technical leadership. In addition to the back end services and databases, the primary application had 14 merchant facing pages which together are the highest trafficked part of the sellercentral.amazon.com site. The primary application managed seller interactions with Amazon during order fulfillment: tracking orders, confirming shipments, and managing returns/refunds. Third party orders had an annual run rate in excess of $10 Billion. Primary technology experience was in Java, both Jetty and Tomcat platforms. My teams designed and built massively scalable and incredibly redundant database architectures using Oracle as our primary data stores. Gained lots of experience with concurrency, bottleneck and performance analysis, distributed systems architecture, and high pressure trouble-shooting. Other noteworthy technologies used included: EHCache, Hibernate, Perl, Mason, SQL, and a significant number of Amazon proprietary systems.
  • May 2005 - Present
    Software Engineer / Armonicos Co. Ltd., Hamamatsu, Japan
    Developed solutions for CAD products in C++. Implemented a new file format for handling large files which reduced file size by 75%, save time by 90%, and load time by 98%. Introduced scripting capability based on COM standards, allowing users to script operations in VBScript.
  • 2004 - Present
    Developer / CenterPoint GmbH, Villach, Austria
    Developed WSDL/SOAP-based distributed communication solutions in C++. Retrofitted a proprietary RMI library to support WSDL-defined communication across platforms. Upon completion, the library was capable of dynamically offering, discovering, and consuming web services.

Education

  • 2001 - 2006
    University of Waterloo
    B. Math in Honors Computer Science
    Activities: Sigma Chi Fraternity -- extensive involvement including President, Vice President, Treasurer, and more.
  • 1996 - 2001
    South Secondary School

Additional Information

Websites:
Interests:
CFA Candidate

Posts

Posts

Posts

Latest checkin

Badges

Checkin history

Friends

Posts

May 20, 12:03 PM

ng able to apply statistics is like having a secret superpower. Where most people see averages, you see confidence intervals.

May 17, 04:06 PM

are surprised when I tell them what language we use in our undergraduate AI programming class. That's understandable. We use GAWK. GAWK, Gnu's version of Aho, Weinberger, and Kernighan's old pattern scanning language isn't even viewed as a programming language by most people. Like PERL and TCL, most prefer to view it as a "scripting language." It has no objects; it is not functional; it does no built-in logic programming. Their surprise turns to puzzlement when I confide that (a) while the students are allowed to use any language they want; (b) with a single exception, the best work consistently results from those working in GAWK. (footnote: The exception was a PASCAL programmer who is now an NSF graduate fellow getting a Ph.D. in mathematics at Harvard.) Programmers in C, C++, and LISP haven't even been close (we have not seen work in PROLOG or JAVA).

May 16, 05:08 PM

mnar, compressed data warehouse that a bunch of AW

May 16, 04:44 PM
May 10, 10:23 PM
May 07, 09:36 AM
abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz