Curriculum Vitae for Andrew Holland
I am a motivated, hard-working, self-starter with a passion for computing – programming in particular. This is evidenced by my continuous contributions to open-source projects (see below).
I have a positive attitude towards work and can adapt to different tasks and situations, working well within a team as well as individually.
I pay close attention to detail, maximizing the quality and standard of the work I produce. My strong willingness to continually develop my skills, and learn from my experiences, ensures that I am constantly looking for ways to improve myself and take criticism constructively.
Skills & expertise
- Slim (template language)
I have been contributing to open-source projects since 2015 when I found rom-rb, this project resonated with me as I had often thought about the unnecessary coupling between many ORMs and an SQL datastore.
Since my first PR I became increasingly involved with rom-rb and its supporting projects. My first major PR on rom-rb enabled the creation of multiple rom-rb environments, where it had previously only supported a single global environment accessible via the ROM top-level constant. I later created the rom-http adapter, enabling the use of rom with a HTTP API backend.
I have also made many contributions to the transproc gem, which is used as a mapping backend for rom-rb, the most notable of which was the addition of the Transproc::Transformer class-level DSL, which later became the primary mapping DSL for rom changesets.
Fatsoma Ltd (Software Engineer) Jul 2014 - Present
Fatsoma Ltd is a social ticketing platform with a development team of around 15 people - consisting of front-end, back-end, iOS and Android developers.
The Fatsoma platform consists of over 20 backend services, an Ember.js application, a mobile website, iOS and Android apps. Features are developed in 2 week sprints and delivered continously throughout. My responsibilities include maintaining and developing features on the backend (Rails) services and Ember.js application, reviewing code, deploying changes and creating new services to fit the needs of the development of the platform.
Phantom Ltd (Senior Web Developer) Mar 2014 - Jul 2014
Phantom Ltd is a commercial and leisure vehicle tracking company based in Stockport, UK.
At Phantom, the web development team consisted of myself, the technical director, a junior developer and graphic designer. I had previously worked at Phantom Ltd as a junior web developer (see below), and was asked to return to assist with scaling and updating the platform to suit the needs of clients with vehicle fleets of varying sizes. In addition to this, my responsibilities included providing guidance to the technical director and junior developer with features that they were working on, as well as discussing the development and direction of the platform with the company directors.
Cirrus Connect (Web Developer) April 2013 - Mar 2014
Cirrus Connect are leadership and brand engagement specialists based in Cheshire, UK. I was employed by Cirrus after Custard Media Solutions (my previous employer) went into liquidation. Cirrus were a key client for both Custard Media Solutions and Kudos Web Solutions, they employed me (along with other developers from Custard/Kudos) to continue the work they would previously outsource.
Custard Media Solutions (Web Developer) February 2013 - April 2013
Custard Media Solutions were a full-service web agency based in Bolton, UK. I was employed by Custard as a result of a merger between the aforementioned and my previous employer (Kudos Web Solutions).
I worked with a team of 4 back-end developers and 4 front-end developers/web designers, so communication was key.
Kudos Web Solutions (Junior Web Developer) September 2012 - February 2013
Kudos Web Solutions were a small web design/development agency based in Manchester, UK.
Phantom Ltd (Junior Web Developer) May 2011 - October 2012
At Phantom the web development team consisted of myself, the technical director and graphic designer. In my time at Phantom I developed a bespoke CRM system, it featured an AJAX-rich UI, data-visualisation (using Google chart tools), a contractor-dispatch management system using Google maps API V3 and the Haversine formula to calculate the closest contractors to the job. I also developed a CSV-SMS integration for the Football Association and a web-based fleet-vehicle tracking system. In addition to this I developed a tracking unit emulator using Node.js and the Google maps directions service.
Wren Properties (Labourer) July 2010 - May 2011
My responsibilities in this role included assisting the plumbers, joiner, plasterer and foreman to ensure their jobs were completed efficiently; plying floors, levelling floorboards, hanging radiators and cleaning. Although this work is not linked to IT, I feel that I gained many valuable skills such as teamwork, communication and a good attitude towards work.
Zenos IT Academy 2009-2010
- Advanced Diploma for IT Professionals
- NVQ Level 3 for IT Professionals
- CompTIA A+ Certified Professional
- Microsoft Certified Desktop Support Technician (MCP implied)
Tameside College 2007-2009
- BTEC National Certificate for IT Practitioners (Software Development) with double grade Pass Pass
- NCFE Level 2 Key Skills in Communication
- NCFE Level 2 Key Skills in Application of Number
Hartshead Sports College 2002-2007
- AQA Business and Communication Systems (Grade C)
- AQA Single Science (Grade C)
- Edexcel Mathematics (Grade C)