Kieran Lavelle, Developer in Leicester, United Kingdom
Kieran is available for hire
Hire Kieran

Kieran Lavelle

Verified Expert  in Engineering

Back-end Developer

Location
Leicester, United Kingdom
Toptal Member Since
September 29, 2021

As a software engineer and leader, Kieran's primary responsibility is to deliver what he and the customer have agreed upon and to keep quality at the forefront of his mind while doing so. Once the project goal has been settled and clearly communicated, Kieran looks for opportunities to innovate within the bounds of the project to deliver something the customer is happy with.

Portfolio

Adzooma
Big Data, Amazon Web Services (AWS), Amazon S3 (AWS S3), Python 3, GraphQL...
Capital One Financial
Python 3, Terraform, Cloud, Microservices
Uniper
Python 3, Microservices, Cloud, Big Data, REST APIs, Cassandra, NoSQL...

Experience

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code), PyCharm, Windows, OS X

The most amazing...

...thing I've ever developed was an API/microservice to monitor, diagnose, and report on the health of entire power plants around the world.

Work Experience

Innovation Engineering Team Lead

2020 - PRESENT
Adzooma
  • Established all of the Python and microservice standards for the entire company.
  • Responsible for driving all of the software innovation within the company.
  • Created several high-performing microservices to manage and optimize customer accounts.
  • Created and owned the company's data lake and managed the company's data and data science strategy.
  • Managed the data science and data engineering team and the products they produced.
Technologies: Big Data, Amazon Web Services (AWS), Amazon S3 (AWS S3), Python 3, GraphQL, REST APIs, Microservices, Go, React, Docker

Senior Associate Software Engineer

2020 - 2020
Capital One Financial
  • Developed a Python codebase to programmatically generate Terraform scripts for deploying software all around the world.
  • Maintained high code quality by working as the senior associate on pull requests.
  • Upskilled other staff members by teaching them how to write expert-level Python code through the use of pair programming and pull requests.
Technologies: Python 3, Terraform, Cloud, Microservices

Back-end Tech Lead

2019 - 2020
Uniper
  • Developed an API responsible for tracking, monitoring, and generating insights from hundreds of thousands of sensors installed in power plants around the world to predict failures in power plant components.
  • Created the Python programming standards for the entire engineering department.
  • Served as the technical manager for the entire back-end engineering team.
  • Created architectural solutions for company products.
  • Built out the Git management policy for the entire engineering department.
  • Managed a team of five contractors alongside our full-time employees.
Technologies: Python 3, Microservices, Cloud, Big Data, REST APIs, Cassandra, NoSQL, PostgreSQL, Azure, Amazon Web Services (AWS), Scikit-learn, Keras

Senior Software Engineer

2018 - 2018
Celaton
  • Rewrote the platform in Python which led to me being fast-tracked to a senior engineer position.
  • Helped grow our machine learning capabilities in the company and managed our first junior data scientist.
  • Assisted the CTO and lead architect with designing and developing new system features and capabilities.
Technologies: Scikit-learn, TensorFlow, Keras, Python 3, .NET Core, C#, SQL, PostgreSQL, Docker, Docker Compose, Agile, Git

Junior Software Enginner

2017 - 2018
Celaton
  • Performed general upkeep and development of the platform with an aim to improve the quality of the codebase.
  • Architected and migrated the existing C# monolith over to a Python-based SOA (service-oriented architecture).
  • Helped to cross-train C# developers and transform them into Python developers.
  • Developed a machine-learning algorithm to cluster customer complaints for one of the largest TV networks in the world.
Technologies: C#, Python 3, SQL, Docker

Contract Software Engineer

2014 - 2017
Self Employed
  • Grew a small client base based on word-of-mouth advertising and direct bidding for contracts.
  • Worked on an extremely diverse range of projects using many different technologies.
  • Developed alongside and as part of several Agile and Waterfall-based teams.
Technologies: Java, Python, JavaScript, HTML, CSS, SQL, C#, Waterfall Methodology, Waterfall Delivery, Agile

The Predictive Maintenance Hub

The Predictive Maintenance Hub (PMH) is one of many products that live in the Enerlytics ecosystem developed by the Uniper Technologies Group. The product aims to help deliver insights and warnings to power plant operators worldwide about issues that are ongoing, have already occurred, or are forecasted to occur within their plant. The aim of this is to save the plant operators money by predicting these events so that they can perform maintenance before a large amount of damage is done to the plant.

I was responsible for technologically leading the development of the product and managing the 8-person team who worked on the ongoing development of the product. I delivered it as a service, and the PMH is served through the Enerlytics platform. The PMH was built on a dockerized, distributed microservice infrastructure connected to a central data lake. The back-end REST API was developed with Python while communicating with a NoSQL database within the data lake.

Data Center Optimization

The aim of the project was to reduce the amount of storage space being
utilized to store documents contained within a data center. These documents could not be archived or significantly compressed due to the nature of the documents.

In order to solve this problem, I developed and trained a neural network with a CNN LSTM architecture from hand-labeled data. To classify images into three potential classes: black and white, greyscale, and color. The data was labeled by a hand labeling tool that I created which showed the document/image to the user in black and white, greyscale, and color. The user would then select the lowest level of color without a loss of information on the document.

This allowed us to reduce the storage space in the data center dramatically without any loss of quality or information.

Advertising Reporting Service

The Advertising Reporting Service was a microservice that was designed as a GraphQL API written in Python. The service received requests from customers about the advert reporting data they wanted from third-party advertising platforms. The service would then dynamically build a query and submit this to the third-party APIs and format the results once returned.

This allowed the company to have one highly generic and extensible API to manage all of the off-platform reporting for their customers independent of the advertising platform(s) they used. The service was designed so that it could be consumed from other internal services within the platform and is now managing thousands of requests per hour.
2014 - 2017

Bachelor's Degree in Computer Science

University of Warwick - Coventry, England

Languages

Python 3, Python, Go, SQL, GraphQL, C#, Java, JavaScript, HTML, CSS

Libraries/APIs

REST APIs, Python API, React, Vue, Google Ads API, Scikit-learn, TensorFlow, Keras

Tools

AWS Glue, Pytest, PyCharm, Terraform, Microsoft PPM, Docker Compose, Git

Paradigms

Unit Testing, Microservices, Data Science, Agile

Platforms

Windows, Docker, Visual Studio Code (VS Code), Amazon Web Services (AWS), OS X, Azure

Other

Software Engineering, Mathematics, Big Data, Machine Learning, Cloud, Micro SOA, Security, Neural Networks, Facebook Ads, Waterfall Delivery, Waterfall Methodology

Storage

Data Lakes, NoSQL, Amazon DynamoDB, Amazon S3 (AWS S3), PostgreSQL, Cassandra

Frameworks

.NET Core

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring