Alan Gardner

Principal Software Engineer

image

I am a seasoned software engineer with over two decades of experience, spanning companies from early-stage startups to tech unicorns and Fortune 50 corporations. My diverse technical expertise includes full-stack web development, AI application development, and DevOps, combined with a deep understanding of agile and lean methodologies. I am passionate about delivering high-quality software that drives business growth and enhances user experiences. Having collaborated with cross-functional teams across industries, I am adept at leading technical initiatives from concept to deployment, ensuring that the end user remains at the heart of the process.


Experience

Product Engineer

Narrativium Mar 24 - Now

In March 2024, I decided to focus on learning more about Artificial Intelligence and its impact on my career. I initially spent time studying LLMs, neural networks, and machine learning. I then collaborated with local professionals to identify opportunities where generative AI could enhance existing processes, using this as a further learning opportunity.

I am now working on various client contracts, utilizing what I’ve learned to enhance my existing offerings and offer new services related to building AI-assisted applications.

Python, Jupyter Notebooks, NumPy, Pandas, MatPlotLib, Seabourne, SciKitLearn, LangChain, Streamlit, Flask, FastAPI, ChatGPT, Claude, Llama, Mixtral, Ollama, Cursor, Hugging Face

Principal Software Engineer / Engineering Manager

TXI Nov 22 - Mar 24

In October 2022, an opportunity arose to join the TXI team full-time and add an Engineering Manager aspect to my role. I took on four direct reports from across the engineering team, helping them to identify and achieve their goals.

I was initially engaged as a Lead Engineer on a project to move one of TXI’s oldest clients from our internal Kubernetes cluster to a cluster that we built for them from the ground up. Then, in March 2023, I had the opportunity to lead a team again with the same client. I oversaw a team of developers building a bespoke application in Elixir/Phoenix and VueJS. The client was looking for a tool that would help them place IoT monitoring devices for area mapping studies. These locations could be as small as a refrigeration unit or as large as an entire warehouse. The backend for this application was written in Elixir, and the frontend in VueJS, with the Konva library providing HTML canvas support for interacting with schematics and floorplans. The application was deployed to the Kubernetes cluster I had helped to build on my previous engagement. During this engagement, I was promoted to Principal Engineer.

Elixir, Phoenix, JavaScript, Vue.js, Konva, Ruby, Rails, Amazon Web Services (AWS), Kubernetes, Docker, Terraform, GitHub Actions, Dependency Management, PostgreSQL, Technical Leadership, Engineering Management

Technical Lead (Contract)

TXI Mar 20 - Sep 22

In March 2020, I took a contract with TXI, then Table XI, to lead a team of developers working on a Python and React application to help predict clinical trials. TXI’s client was a Fortune 100 pharmaceutical company whose goal was to make their clinical trials more predictable. We worked closely with their data science team to run statistical and machine learning models and present the results to users.

Python, Flask, Pandas, Jupyter, JavaScript, React.js, Amazon Web Services (AWS), Kubernetes, Terraform, Microsoft Azure, GitHub Actions, Dependency Management, Technical Leadership

Staff Engineer

Deliveroo Aug 19 - Feb 20

In August 2019, Cultivate was acquired by Deliveroo, and we became part of their expanding Payments team. Our remit was to provide an excellent payout experience for restaurants on the Deliveroo platform. We built back-end services in Ruby and Go utilizing the underlying Kafka event-based architecture to implement a ledger system and associated reporting and invoicing tool. These services handled millions of transactions to formulate invoices and payouts to thousands of restaurants across multiple countries and markets.

Ruby, Rails, Go, Kafka, Protobuf, PostgreSQL, Redis, Technical Leadership

Senior Software Engineer / Client Principal

Cultivate Apr 15 - Jul 19

Working as a consultant software engineer on projects with clients such as Deliveroo, 38 Degrees and the Money Advice Service.

Ruby, Rails, Elixir, Phoenix, Go, React, VueJS, Elm

Technologist in Residence

Code for Europe May 14 - Apr 15

In 2014, I joined Nesta’s Code for Europe program in the UK. I worked with the City of Edinburgh Council to advise them on their Open Data policy and help them establish processes and infrastructure that would enable them to engage more with local SMEs and startups.

As part of the engagement, I also developed an application that enabled citizens to share their memories of the city. Those memories could be gathered into scrapbooks that users could share with friends and family. Local charities used the application as materials for reminiscence therapy.

Ruby, Rails, HTML, CSS, JavaScript, LeafletJS, Python, Flask, MySQL, CKAN, Technical Leadership

Software Engineer

Neo Jan 12 - Apr 14

Full-stack Ruby on Rails and JavaScript development.

Ruby, Rails, Sinatra, HTML, CSS, JavaScript, BackboneJS, EmberJS, Angular, MySQL, PostgreSQL

Software Engineer

ASmallWorld Nov 10 - Dec 11

Part of a small team of Ruby developers, working on a private, invite-only social networking site.

Ruby, Rails, HTML, CSS, JavaScript, MySQL

Software Engineer

Aker Solutions Oct 05 - Oct 10

Developing in-house desktop applications in Delphi and Java.

Delphi, Java, HTML, CSS, JavaScript, Dreamweaver, Fireworks, RoboHelp, Oracle

Planning Engineer

Aker Solutions May 00 - Sep 05

Planning onshore engineering projects, offshore shutdowns and maintenance outages for an oil services company based in Aberdeen, South Shields, Stavanger, and St Johns.