Alexander O'Donovan-Jones
Developer
Reykjavik

Dohop
2016-07-01 - 2017-04-30
Backend Developer
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
Dohop
2015-04-01 - 2016-06-30
Backend Developer
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
CCP Games
2014-01-01 - 2015-04-01
Lead Programmer
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.
  • Helped implement test driven development for Qt using the Google Test and Google Mock frameworks
  • Helped research an on-demand Docker based continuous build system using AWS to scale
CCP Games
2012-04-01 - 2014-01-01
Lead Programmer
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
CCP Games
2009-05-01 - 2012-04-01
Software Engineer
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
CCP Games
2007-08-20 - 2009-05-01
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.
  • Refactored existing suite of benchmarking tools to increase coverage and reliability
EDC International
2006-01-01 - 2007-08-17
Development Engineer
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.
  • Developed the company's first new product programmed in embedded C rather than assembly code, allowing for faster prototyping, and improved maintainability
University of Reading
Electronic Engineering - BEng
2001-10-01 - 2005-05-01
English
Native speaker
Icelandic
Advanced
Python
    Ruby
      C++
        Amazon Web Services
        • RDS
        • EC2
        • VPC
        • SQS
        • S3
        Databases
        • PostgreSQL
        • Redis
        • InfluxDB
        Project Management
        • Agile
        • Scrum
        • Kanban
        VCS
        • Git
        • Perforce
        Application Monitoring
        • Grafana
        • Telegraf
        • Bosun
        • ElasticSearch
        • Logstash
        • Kibana
        • Heka
        Software Development
        • Test Driven Development
        • Continuous Integration
        • Unit Testing
        Cycling
          Bouldering
            Reading
              Hiking
                Photography