Kieran Lavelle
Verified Expert in Engineering
Back-end Developer
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
Experience
Availability
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
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.
Senior Associate Software Engineer
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.
Back-end Tech Lead
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.
Senior Software Engineer
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.
Junior Software Enginner
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.
Contract Software Engineer
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.
Experience
The Predictive Maintenance Hub
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
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
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.
Education
Bachelor's Degree in Computer Science
University of Warwick - Coventry, England
Skills
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring