Android architect for Trimble in Christchurch, New Zealand. Trimble is a world leader in GPS software for the construction industry.
Lead Android architect for Trimble Earthworks, the grade control system used in Caterpillar excavators.
Sole Android developer of Trimble Unity, an asset management suite for water utilities.
Distributed development across multiple platforms and nationalities, working daily with teams in Australia, New Zealand, India and USA.
Software Imaging - Senior Android Contractor
Senior Android contractor with Software Imaging in Oxford, UK. Software Imaging provides OEM printing apps for Motorola, Dell, NEC, Acer and LG.
Major re-development of ThinkFree Print for tablet and phone layouts. Extensive use of Android Fragments to achieve a consistent UI across different screen sizes, form factors and Android versions.
Developed OEM printing apps for new NEC and LG tablets. Involved rapid response to changing customer requirements and hardware schedules to deliver on time.
2008 – 2012
Promptu - Staff Engineer
Senior Android developer with Promptu's Mobile Apps group in the Gold Coast, Australia. Promptu is an industry leader in voice recognition for mobile devices, using advanced natural speech algorithms.
Led the Android development of ShoutOUT, a hands-free driving app for voice-controlled social networking, with over 500,000 downloads since 2010.
Led the Android development of OTTer, a tablet app for searching Netflix and YouTube movie titles by voice.
Server components of ShoutOUT, OTTer and other apps, to capture streaming audio from mobile devices and integrate with Promptu's core voice recognition services.
2012 - 2014
Other Android Projects
Conceived and developed Gift List, an Android app for Christmas and birthday shopping, with over 50,000 Google Play downloads. Extensive use of Android APIs for data storage, content providers, contacts integration, camera and photo editing, backup and restore and email.
Sole developer of the eyeNAV 360° app for eyeNAV Multimedia, Asia's leading provider of multimedia sales tools to hotels and resorts. Optimised for Android tablets, using a mix of online and offline content to produce interactive virtual tours.
Sole developer of NSW Maps, providing high quality topographic and aerial maps of NSW using data from NSW government's Land and Property Information service.
2004 - 2008
LET Systems - Senior Software Engineer
Java / Java EE contract at LET's research centre in Cork, Ireland. LET supplies its flagship eRespond software to power utilities for outage management, incident reporting and network diagnostics.
Developed a wizard-style web app for call centre staff to log faults, manage customer accounts and search fault history. Built using Swing applets and JSP, backed by Struts.
Represented LET at PEA, Thailand's largest energy provider. Provided high level technical support during the integration phase and mediated between various sub-contractor groups.
Outage and resourcing subsystems of eRespond, using JDO, Java servlets and Struts in a WebLogic Java EE framework.
Advanced cloud services for Moveit in Adelaide, South Australia. Moveit provides carrier-independent parcel tracking, delivery status and reporting for the transport and logistics industries.
Developed the Moveit web app for Toyota's car dealership network. Championed the use of JDO with JBoss application server to simplify Moveit's complex database interactions.
Led the core integration of multiple file formats between carriers, shippers, receivers and Moveit, using XML and XSL with SOAP and JMS.
1999 - 2002
Contract Java Developer
A series of short-term Java contracts in Australia and the UK.
E-commerce payment gateway for Camtech (now Australia Post SecurePay) in Adelaide, South Australia. Architected the world’s first Java implementation of Visa and Mastercard’s Secure Electronic Transaction (SET) protocol, using EJB and JSP in a WebLogic environment.
Network topology and maintenance tool for UUNET (Pipex) in Cambridge, UK. Developed as a Java Swing app backed by VisiBroker CORBA and Borland AppServer.
High-volume phone log analysis for Optus business customers in Brisbane, Australia. Implemented as a J2EE web app with JSP, backed by XSLT transforms and EJB.
Broadband availability web app for Telstra BigPond in Brisbane, Australia. Developed using JDBC and JSP on WebSphere Application Server.
1996 - 1999
Digital Equipment Corporation - Graduate Software Engineer
Research and development for world-renowned DEC labs, the home of AltaVista (the most advanced search engine of its time) and MilliCent, a micro-payment system for online content.
Won a place in DEC's graduate intake program ahead of several thousand applicants.
Developed MilliCent Wallet from early design phase to full commercial deployment with Japanese communications giant KDD.
Solely authored a Java app for configuring MilliCent web page prices in XML.
SKILLS AND EXPERIENCE:
Realise complex data and cloud interactions in a natural mobile environment
Provide a consistent user experience by conforming to standard design patterns and conventions
Design for robustness with thorough error handling and deterministic behaviour
Object-Oriented analysis and design
Efficient use of resources in constrained environments
Seamless support for multiple screen sizes and form factors
Complex multi-threaded interactions to produce responsive UIs