Background
I am an Australian software developer living and working in
Germany with, specialising in web development, embedded systems and the internet of things.
Open Source Contributions
Professional Experience
Mobilehead is a holding company managing several sites (including hotelhead.de and legalhead.de) whose purpose is matchmaking between employeers and potential candidates.
Senior Software Engineer - January 2018 -
- Implemented internationalization for the Mobilehead application, written in Meteor
- Managed migration of self hosted MongoDB to MongoDB Atlas
- Redeveloped the application deployment process
- Assisted in the hiring of new developers
Homelike is a Cologne based startup who specialise in long term, furnished apartment rentals for business travellers.
Head of Engineering - May 2015 - January 2018
- Led a team of 3-6 software engineers of various experience levels
- Liased with non-technical stakeholders in the company to determine requirements and needs
- Developed a meteor-based web platform for apartment rentals
- Designed and maintained the platform’s infrastructure and deployment
- Developed a tool for synchronizing data between a MongoDB database and Salesforce
- Built API integrations to several housing classifieds boards (including ImmobilienScout24, Tripping.com and Nestpick)
- Designed and maintained Homelike payment system, built using the Stripe API
- Developed a general purpose REST API for the Homelike platform in node.js and feathers.js
- Supervised development of a GraphQL interface to the REST API
- Assisted in construction of a React / Redux frontend Homelike application
- Managed the hiring of new developers
URGE IO, Berlin, Germany
URGE IO is a Berlin based startup who are responsible for Versus.com,
a website for comparing anything, with a particular focus on consumer
electronics.
Head of Engineering - October 2014 - May 2015
- Led a team of six software engineers of varying skill levels and backgrounds,
- Manged the process of hiring new engineers,
- Liased with non-technical stakeholders in the company
Node.js Developer - April 2013 - October 2014
- Rewrote the existing ruby on rails application server in node.js, increasing response times and reliability,
- Architected a bespoke content management system for versus, greatly improving the productivity of content managers
- Launched an affiliate marketing program which doubled revenue for the company
Townsqr, Brisbane, Australia
Founding Software Developer - 2012 - 2013
Townsqr is an Australian startup that will act
as a crowdfunding tool for non-profit organisations. My role
at Townsqr was to assist with the development of the ruby on rails
application that the main site runs, in particular:
- Development of the donations payment system
- Integration with paypal
- Testing and quality control
Teaching Assistant - 2011 - 2012
I was a teaching assistant at the University of Queensland for
three semesters and taught a variety of topics including:
- Compiler theory
- Fundamentals of IP networking
- Introduction to UNIX-based operating systems
- Supervision of embedded systems projects
- Digital system design
- FPGA programming using VHDL
- C and Java programming
Summer Research Scholarship - November 2010 to February 2011
This scholarship was focused on the ‘Web of Things’ and was highly
embedded systems focused. I was tasked with:
- Linux system administration
- Development of an XMPP client for the Arduino platform
- Using the Beagleboard as a packet sniffer
- Development of an MQTT client and server library for node.js
- Creation of a node.js based remote lab server
Education
Bachelor of Engineering (Software Engineering)
University of Queensland, St. Lucia
Brisbane, Australia
Proficiencies
- Web development: Ruby on Rails, Node.js, CSS/HTML5/Javascript, Meteor.js, Feathers.js
- Frontend technologies: Meteor, React, Redux
- Databases: Oracle SQL, MySQL, Postgres, MongoDB, Redis
- Languages: C, C++, Java, Ruby, Javascript, PHP
- API Experience: Stripe, Salesforce, Paypal
- Container management / orchestration: Docker Swarm, Rancher, Kubernetes
- Linux server administration (Ubuntu, CentOS)
Languages
- English (native)
- German (intermediate)
- Spanish (beginner)