John Barham

john@wombatsoftware.com • (+61) 0426 973 424 • West Footscray, VIC

▪ Senior Software Engineer & Technology Strategist ▪

Experienced in a wide variety of industries—investment management, digital post production, network test and simulation, startups and government—and technology platforms, from embedded and mobile systems up to cloud computing environments. Able to assess technology needs to design strategies, and architect and develop state-of-the-art solutions, to meet business goals within budget and time constraints. Australian citizen.

Areas of Expertise

  • Technology strategy
  • Development team leadership
  • Hiring, technical skills assessment
  • Project management
  • System architecture
  • High performance computing
  • Distributed systems
  • Web applications
  • SQL databases
  • Internet of Things
  • Agile development
  • Rapid prototyping
  • Legacy application migration
  • Cloud computing platforms
  • Embedded systems

Professional Experience

Wombat Software, Footscray, VIC April 2012 - Present
Principal Consultant

Consulting:
  • EYEfi, Collingwood, VIC: enhanced EYEfi Spatial Video and architected and developed the EYEfi Cloud platform
  • NBN, Docklands, VIC: enhanced GIS systems to improve throughput, stability and performance
  • Bureau of Meteorology, Docklands, VIC: designed and developed an internal data feed management service for the flood forecasting group
  • Medibank Health Solutions, Abbotsford, VIC: worked with the online services team on MHS web properties such as Fitness2live and 1800RESPECT
Startups:
  • Co-founded YouPatch, a web-based pixel quilt pattern generation service
  • Founded SlickDNS, a managed DNS hosting provider

Technologies: Django, Python, Go, HTML5, CSS3, JavaScript, SQL (Oracle, PostgreSQL, MySQL), Linux, M2M/IoT, AWS


Citrus, South Melbourne, VIC June 2011 - March 2012
Development Technical Lead

  • Led Citrus' front- and back-end development teams in the design, programming and deployment of some of Australia's busiest web and e-commerce sites, including: Melbourne Cup, Sportsgirl, Cotton On
  • Developed and deployed an iPhone app using the PhoneGap cross-platform mobile app framework

Technologies: iPhone (PhoneGap), Django, Python, HTML5, CSS3, JavaScript, MySQL, Linux, Amazon Web Services


PIMCO, Newport Beach, CA, USA 2009 - 2010
Senior Software Engineer

  • Designed and developed a distributed grid computation system coordinating hundreds of nodes which was used in production around the clock by PIMCO's MBS trading desk and advisory and analytics groups
  • Developed web applications for internal trading desks, converted and optimized reference quantitative models to value MBS assets for use in production
  • Partitioned very large (> 2 billion row) Sybase data sets into SQLite sub-databases

Technologies: Django, Python, NumPy, C++, Sybase, SQLite, Linux


Ixia, Calabasas, CA, USA 2007 - 2009
Senior Software Engineer

As a developer for IxLoad, Ixia's flagship layer 4 - 7 IP traffic test application, my achievements included:

  • being heavily involved in the full development life cycle—feature development, stabilization and service-pack/hotfix releases—of multiple versions of IxLoad which set new industry benchmarks for scalability and real-world protocol support, enabling key wins over the competition
  • implementing several substantial performance improvements to better handle the requirements of key high-revenue Ixia customers
  • becoming the owner of the highly concurrent test controller state machine logic that sets up the test on the Ixia chassis and directs it during the test run

Technologies: Python, C++, C#/.NET, Tcl, embedded Linux


Lowry Digital Images, Burbank, CA, USA 2004 - 2007
Software Engineer

  • Designed and developed a high-performance distributed cluster file system that stored millions of high-resolution image files taking up tens of terabytes. The file system was used in production for the restoration of Disney's Jungle Book, 101 Dalmatians, Peter Pan and Sleeping Beauty movies.
  • Developed a web application used 24/7 to assign and track shot touch up jobs for a 60+ group of graphic artists. It facilitated the growth of the department from 20 people while improving efficiency, reducing the error rate and enabling detailed real-time reporting of departmental activity.
  • Designed and developed a job queuing system for a 500+ node compute cluster. Features included priority-based dynamic queue adjustment, a web control and reporting interface and programmatic control via a REST API.

Technologies: Python, C++, Qt, Zope, PostgreSQL, Linux, PHP


Lane Street Labs, Burnaby, BC, Canada 2002 - 2003
Owner

Internet presence hosting and website and web application development


Octopus Wireless, Burnaby, BC, Canada 2000 - 2001
Technical Team Lead

  • System architect and project manager of a ten person team that implemented a sales order automation system that included PalmOS, web and WAP interfaces
  • Trained and mentored other team members in PalmOS, C++, Python and web programming

Education

Bachelor of Computer Science, University of Toronto, Ontario, Canada