Kieran Lavelle, Back-end Developer in Leicester, United Kingdom
Kieran Lavelle

Back-end Developer in Leicester, United Kingdom

Member since August 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.
Kieran is now available for hire

Portfolio

  • Adzooma
    Big Data, AWS, AWS S3, Python 3, GraphQL, REST APIs, Microservices, Go, React...
  • Capital One Financial
    Python 3, Terraform, Cloud, Microservices
  • Uniper
    Python 3, Microservices, Cloud, Big Data, REST APIs, Cassandra, NoSQL...

Experience

Location

Leicester, United Kingdom

Availability

Part-time

Preferred Environment

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.

Employment

  • 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, AWS, 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, 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

Experience

  • 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.

Skills

  • Languages

    Python 3, Python, Go, SQL, GraphQL, C#, Java, JavaScript, HTML, CSS
  • Libraries/APIs

    REST APIs, Python API, React, Vue.js, Google Ads API, Scikit-learn, TensorFlow, Keras
  • Tools

    VS Code, AWS Glue, PyCharm, Terraform, Microsoft PPM, Docker Compose, Git
  • Paradigms

    Unit Testing, Microservices, Data Science, Agile
  • Platforms

    Windows, Docker, OS X, Azure
  • Other

    Software Engineering, Maths, Big Data, Machine Learning, Cloud, AWS, Datalake, Micro SOA, Neural Networks, Facebook Ads, Waterfall Delivery, Waterfall Methodology
  • Storage

    NoSQL, AWS S3, PostgreSQL, Cassandra
  • Frameworks

    .NET Core
  • Industry Expertise

    Security

Education

  • Bachelor's Degree in Computer Science
    2014 - 2017
    University of Warwick - Coventry, England

To view more profiles

Join Toptal
Share it with others