Senior Software Engineer currently proficient with Python; more than five years experience building APIs and websites with flask and django, amid esoteric projects. Full Stack competency from requirements to deployment and considerable experience with startups.
University of Technology, Sydney, Australia
With Distinction for:
Macquarie University, Sydney, Australia
M.I.T. (Web Technologies)
With High Distinction for:
International Knowledge Management (IKM) Python Developer Test Results - 24 May 2012 - 87/100
Codility.com solutions and commentary
“John was a thoroughly enjoyable fellow to work with and an invaluable source of skill and knowledge. He vigorously works his way to the core of each task, thus ensuring a well thought out and efficient solution. His many years of experience are obvious in what is the most beautiful and readable code I have ever seen. I hope to work with him again in the future.” Daniel Bradley - Staff Programmer - Copyright Agency Limited
Born in Sydney and enjoys a bachelor's life in Manly—NSW Australia.
Struggles to spend time away from keyboards so, when that does happen, it is ideally a physical exercise. Surfing Fairy Bower is the #1 choice or, when the swell is not running, a ride on two wheels— push or motor— will do. Running on the spot at the gym is a distant third. Enjoys a good read, good company, a franziskaner, a strategy game, one very special girl, a lamb roast, and believes in the existence of God. Has mastered, and cannot be separated from, a La Pavoni Lever.
July 2013 → ∞
This longstanding hobby project gets a steady stream of donations and the occasional accolade. It finds and tags the biggest emails in anyone's gmail account, thus making it easy to stay within the size restraints of a free gmail account.
Responsibilities are everything from concept to implementation to maintenance, excepting user support, which is handled by my brother.
Freelance – Nigel O'Neill
April → August 2013
Worked with a private individual to do the programming component of an IT Thesis on Evolutionary Programming: a program which builds a program (sic), with the ultimate goal of constructing a 3D model from a collection of 2D photographs.
Caradvice is an online motoring magazine:
BestPrice was a startup delivering a marketplace of new car buyers to car dealers:
Lingered for a long time performing monthly site updates and essential maintenance tasks, as required.
February → April 2013
One month contract (extended twice).
2012 → 2013
Proofing a trading idea for an entrepreneurial gentleman; we went looking for strong long-term market correlations (eg: when oil goes up, what always goes down?). The brute force approach involved lots of multiprocessing via AmazonAWS and expanded to wrangling the vast data output into comprehensable imagery.
2012 → 2013
Independent technical advisor and consultant to management for comparison against internal feedback.
2012 → 2013
Maintenance and enhancement of bespoke Python/Django Web Application.
February 2011 → October 2011
Dolby needed a Pythonista to support and rebuild an API they'd recently aquired and make ready for re-release as their primary business voice communications and conferencing system for British Telecom:
fervr was a facebook alternative for christian youth groups in Australia provided by the Sydney Anglican Diocese. Nationally it implemented a publishing platform of magazine-style content for adolescents, whilst locally it implemented cells of youth members aged 8-18 years, providing group home pages, group chats, group photo sharing, and event sharing with significant oversight and child protection measures.
Also built several one-off event ticketing sites to take event bookings and handle the money:
August 2008 → February 2009
Built an intranet application for a Brisbane road construction company to conduct employee performance reviews; set goals and review them periodically. Managers and employees complete their feedback separately, then come together to reveal and discuss past and future goals and performance measures.
Created a windows app to automatically import inventory into ebay items using their API.
January 2007 → December 2007
Participated in ValCentral, a ten man, twelve month project to deliver online real estate property valuations for Lenders Mortgage Insurance; essentially an inhouse startup.
Delivered expert knowledge converting the pilot project from Coldfusion to Java; documented and rewrote core features from Coldfusion into Java/Spring/Hibernate. Provided architectural foresight to discovered technical challenges.
Built a two-way data tranformation process to import incoming industry standard LIXI documents into the application data format and also the reverse process delivering LIXI documents via a public facing Webservices SOAP API.
September 2006 → January 2007
Assisted in a massive data transformation/migration project to get all their client data off three legacy systems onto a shiny new one. Involved a complex process of abstracting data from each application model into common form then reshaping it to fit the new data model. And process ~30GB of it between COB friday and Monday morning!
February 2006 → August 2006
Consulted on software engineering issues, leading to the introduction of fundamental tools: source control, issue tracking, technical documentation, and push button deployment, thus wrangling some 20Gb of haphazard code and data strewn over ten production servers and initiating processes for quality improvement. Educated and championed these tools to a self-taught development team.
Carlson Marketing Group
November 2004 → December 2005
Maintained the Commonwealth Bank Awards website enabling loyalty customers to monitor their points and redeem for prizes. Involved the publishing of monthly marketing content. Completed a comprehensive security audit. Was experience with a very high traffic site and involved a lot of Quality Assurance Testing and meticulate construction of roll-forward and roll-back scripts with each release.
Freelance—July 2004 → October 2004
October 2002 → January 2003
Created an intranet application for the sales manager to help his team track the progress of business leads, tenders, and bids as they worked their way through the sales cycle. Provided graphic reports and required a User Experience good enough for sales folk to actually use it.
August 2001 → October 2002
Work which is still in use over a decade later! Built a system to capture and publish live and historical air quality data from the M5 air filtration stacks. Also fulfils court orders to notify independent parties the minute that any exceedence occurs.
Also built an Overtime Management intranet application enabling managers to tame overtime expenditure through an authorisation process (which proved suprisingly more policitally awkward and less exciting).
April 2001 → July 2001
Stepped in midstream to help a four-man team complete and deliver the web based front-end of http://www.vodafone.com.au's implementation of the Mobile Number Portability project. Thence retained for client, "Swich", to do ATM transaction reports to ATM machines leased out in random locations.
September 2000 → March 2001
Worked as part of a team converting an inhouse CMS into an online magazine publishing system for this seed-funded 'ebusiness portal' startup which, initially, was focused on the pharmaceuticals and medical industries. Also worked on a workflow system for the booking of training days and courses for client Raytheon.
June → September 2000
My stint with this highly regarded web consultancy involved working on some big clients: like trouble shooting-production application issues at TechPacific, finishing off the Independent Commission Against Corruption (ICAC) website, and particpating in an agricultural logistics startup at Anderson Consulting. My baptism-by-fire to tech exploitation (one might say).
April → June 2000
Purchased their first hardware and built the network for a seed-funded startup building a marketplace for giftwares (like Etsy is today).
September → December 1999
Built an index of private schools across Australia and published it at http://www.privateschoolsaustralia.com.au
Coldfusion, MS Access, HTML
“John would be an asset to any organisation.”
Russell Ayling - Technical Manager - Roads and Traffic Authority