Worked on the team developing a new booking platform that allows customers to book multiple flights in a single booking process, redesigning the storage backend and creating a reporting framework for metric gathering and analytics.
Implemented unit testing and continuous integration, mentoring other developers in their use
Developed a new database storage system, using PostgreSQL on Amazon RDS, replacing a legacy storage backend
Worked on the API team developing new features for the search engine behind dohop.com, working primarily on improving the efficiency of existing code and removing bottlenecks within the code base.
Helped to migrate away from the existing physical storage to a fully AWS hosted solution
Developed a prototype implementation of the ELK stack consuming production logs
Created a micro-service using test driven development, used by partners for distribution of serialized fare price data
Helped begin integration of iterative development processes using Travis
Lead programmer on the team porting the EVE Launcher to C++, implementing a new differential update mechanism, and changing the core design to support updates to multiple products.
Lead programmer and product owner for the team developing the EVE Launcher, a desktop application for the installation and patching of the EVE Online game client. I provided technical and architectural direction for the entire tech stack including logging frameworks and endpoints, metric gathering and report generation, continuous integration and deployment systems amongst others.
Implemented the first Perforce Stream branching strategy within the company, acting as a testbed for single branch development and devops
Helped integrate the BitTorrent library, libtorrent, and the Steam SDK
Acted as scrum master for my team, whilst we developed code analysis, benchmarking and functional testing tools for three different projects. Additionally developed and maintained the build and deployment infrastructure including automated testing, code compilation, artefact packaging, distribution and validation.
Maintained custom forks of the Buildbot, PyFlakes and PyLint libraries
Designed a lightweight XML based localization framework that provided multi-language support for various tools
Developed headless game clients to allow for large scale automated testing of EVE Online
QA Engineer/Software Engineer
Responsible for the design, development, and maintenance of a suite of tools written in Python, for game designers, testers and administrators for use in live and development environments.
Design and development of embedded microprocessor based products for the air conditioning and refrigeration industries. Tasks included researching existing products, designing, testing and production of prototype circuit boards using Cadence OrCAD and designing molds and packaging using SOLIDWORKS.