Kelly Leahy, Developer in Kirkland, WA, United States
Kelly is available for hire
Hire Kelly

Kelly Leahy

Verified Expert  in Engineering

Software Developer

Location
Kirkland, WA, United States
Toptal Member Since
September 28, 2022

Kelly is an expert problem solver who's spent his career working in fields where most developers cannot understand the problems they are supposed to solve. His primary selling point is his ability to quickly and accurately understand business problems. On teams, Kelly's a force multiplier. As a quick learner and a great teacher and mentor, Kelly can spread knowledge across the team and improve everyone's skills while constantly improving his own.

Portfolio

Lenalysis
Actuarial, Algorithms, Financial Modeling, Pensions, C#, Linux, ASP.NET Core...
Milliman US
Actuarial, C#, Azure, ASP.NET, CoffeeScript, JavaScript, Windows...
CCA Global Partners
C#, Windows Forms (WinForms), Microsoft SQL Server, SQL, ClickOnce, C#.NET, .NET

Experience

Availability

Part-time

Preferred Environment

Linux, Kubernetes, Azure, Git, Mathematics, .NET, Go, Back-end Development, Amazon Web Services (AWS), React

The most amazing...

...work I've done created products where they might not have existed, improving user runtime from days to minutes, creating a commercially viable product.

Work Experience

Principal Consultant

2016 - PRESENT
Lenalysis
  • Developed a full suite of products for our clients, owning the product management all the way through to the implementation of the functionality, including deployment, hosting, automated testing, product and feature design, and implementation.
  • Led the development and coded several full-stack products for our clients, including products with several million in revenue each, as well as new products just being added to their portfolios.
  • Worked with startups, consulting firms, and established insurance companies, both as the entire IT organization and as an addition to existing teams, to provide additional insight.
  • Designed and built distributed systems (SaaS products) on AWS and Azure to perform pension, OPEB, and financial projection calculations in a distributed manner, providing the latency and throughput required by the users.
  • Reduced computation costs from several $1,000 per month to just dollars by using Lambda for computing tasks while still providing the desired latency and throughput.
  • Designed and built products for modeling municipal labor costs in a sophisticated manner, replacing simple increase/decrease models built in spreadsheets with models based on first principles and employee-level calculations.
  • Worked in both hands-on development and advisory roles to provide expertise and experience to our clients in designing internal software solutions to their business problems.
  • Designed and built a complete product for our customer for performing input data clustering to reduce actuarial models' runtimes by a factor of 100 to 1,000, using optimization algorithms to provide a near-best-fit replacement dataset.
Technologies: Actuarial, Algorithms, Financial Modeling, Pensions, C#, Linux, ASP.NET Core, TypeScript, ECMAScript (ES6), Product Management, Automated Testing, Statistical Analysis, Machine Learning, Agile DevOps, Lean Development, C#.NET, HTML, CI/CD Pipelines, Mathematics, .NET, Back-end, Back-end Development, Amazon Web Services (AWS), React, Domain-driven Design (DDD), Serverless, CSS, Compilers, Code Generators

Technical Specialist

2007 - 2016
Milliman US
  • Developed a new generation of Milliman's product in .NET, growing the team from just myself to an organization of 20 developers. Created a revolutionary user experience, including an IDE for client custom code in the system.
  • Built the next generation of Milliman products (Integrate) using a team of 6-10 to develop two new products that improve the way actuaries work. Brought software engineering practices to the actuarial space.
  • Acted as a floating technical expert on the team, providing my expertise to all teams in the software organization, as well as to the actuarial staff. Provided knowledge sharing and context to all the teams.
  • Worked with teams to build products that could perform millions of compute hours worth of valuation work for each client using a distributed Azure compute engine and the workflow and financial reporting engines we built on my team.
  • Designed and built product features to enhance the way actuaries work, bringing practices and tools like immutable data, version control, audit control of changes, diffs and merges, and other software engineering practices and tools.
  • Worked directly with clients of Milliman to understand and build new features that provided them with the edge they needed in the actuarial space.
  • Created new opportunities for the organization by optimizing algorithms and reducing runtimes to the point that problems that were unsolvable in a reasonable amount of time could be solved on desktop tools—leading to a new product offering.
  • Kicked off and led, with external consultant support, an agile transition to take the team from traditional waterfall approaches into the next generation of practices. The team is now a highly functioning agile/DevOps team of 30+ engineers.
Technologies: Actuarial, C#, Azure, ASP.NET, CoffeeScript, JavaScript, Windows, Windows Presentation Foundation (WPF), Algorithms, Compiler Design, Programming Languages, Distributed Computing, Product Management, Automated Testing, Mathematical Modeling, Optimization, C#.NET, HTML, jQuery, CI/CD Pipelines, C++, Mathematics, .NET, Back-end, Back-end Development, CQRS, Domain-driven Design (DDD), CSS, Compilers, Code Generators

Software Architect

2006 - 2007
CCA Global Partners
  • Continued a prior consulting arrangement (from Oakwood Systems Group) with their client CCA to continue developing and releasing their flooring pricing application used in all Flooring America and Carpet One stores.
  • Led the development of the flooring pricing tool that was used in all stores to generate the "magic" prices used by retail stores to indicate different promotional or other characteristics of the items being labeled.
  • Designed and implemented both the system and the deployment model using ClickOnce so those store owners (not very technical people typically) could deploy themselves, including their database, desktop app, and all other related requirements.
Technologies: C#, Windows Forms (WinForms), Microsoft SQL Server, SQL, ClickOnce, C#.NET, .NET

Software Architect

2005 - 2007
Oakwood Systems Group
  • Developed a system for monitoring retail networks and deployed hardware via custom Microsoft Operations Manager plugins for routers, computers, and so on, for a large shoe retailer with a nationwide store presence.
  • Developed and deployed APIs, dashboards, and ticketing system integrations to manage and report issues with monitored hardware.
  • Joined and took over architecture, design, and team leadership for the CCA partners' team that developed Flooring America and Carpet One's pricing application for use in all their stores to label prices on products.
  • Worked on various initiatives inside the consulting firm to assist in knowledge sharing across the organization (teams at different clients) and standardization of development practices and techniques.
Technologies: JavaScript, C#, Microsoft SQL Server, ASP.NET, Monitoring, API Integration, Automated Testing, APIs, C#.NET, HTML, C++, .NET, Back-end, Back-end Development, Code Generators

Actuarial Development Environment

https://integrate.milliman.com/en
I used off-the-shelf custom components with our own custom language definitions, compilers, and tools to build an IDE for actuaries to make their actuarial models like software developers do.

It supports version control, diff and compare tools, autocomplete, inline error checking (squigglies), and code formatting, hints, and syntax highlighting. All in the days before, Visual Studio Code (which would have been a much easier way of doing this today).

Public Pension and OPEB Calculation and Presentation Platform

https://govinvest.com/pension/
A product for modeling and visualizing current and future state projections of pension and OPEB liabilities and assets for public (municipal) pension and OPEB plans.

I used AWS Lambda and custom pension-calculation code to model the future costs and behavior, e.g., funding status, assets, required contributions, etc., for a city, county, state, or public agency.

This platform lets customers see the impact of changes in their assumptions/plan provisions on the future costs associated with their plans.

Public Labor Cost Calculator

https://govinvest.com/labor-costing-module/
A public-sector labor-cost modeling platform with the ability to develop custom models of a municipality's labor costs, considering public safety complexities such as additional ancillary benefits and complex contract negotiation points.

It supports interactive modeling of changes to the MOUs for bargaining units in the municipality to allow city managers and other stakeholders to instantly see the impact of changes in their benefit structures for labor, the largest single expense for any municipality. In addition, with this platform, all calculations can be performed at the employee level for great accuracy and a detailed understanding of the cost sources.

Languages

C#, ECMAScript (ES6), CoffeeScript, JavaScript, SQL, C#.NET, TypeScript, HTML, C++, Go, CSS

Frameworks

ASP.NET Core, ASP.NET, Windows Presentation Foundation (WPF), .NET

Libraries/APIs

Windows Forms (WinForms), jQuery, React, JavaScript Charting, Azure Blob Storage API

Tools

JetBrains Rider, Git, WebStorm, AWS Cloud Development Kit (CDK), GoLand, JavaScript Testing

Paradigms

Distributed Computing, Automated Testing, Compiler Design, CQRS, Agile, DevOps

Platforms

Windows, Linux, Azure, Docker, AWS Lambda, Amazon Web Services (AWS), Kubernetes

Industry Expertise

Life Insurance, Accounting

Other

Mathematical Modeling, Probability Theory, Actuarial, Financial Analysis, API Integration, APIs, Back-end, Back-end Development, Programming Languages, Algorithms, Machine Learning, Predictive Analytics, Computational Finance, Statistical Modeling, Statistical Analysis, Financial Modeling, Financial Accounting, Investment Analysis, Corporate Finance, Financial Statements, Product Management, Monitoring, Optimization, CI/CD Pipelines, Mathematics, Domain-driven Design (DDD), Serverless, Compilers, Code Generators, ClickOnce, Agile DevOps, Lean Development, Lean, Pensions, Finance, Legal, Reinsurance

Storage

Microsoft SQL Server, Azure Tables, Amazon S3 (AWS S3), Amazon DynamoDB, Azure Blobs

2002 - 2005

Master's Degree in Computer Science

Washington University in St. Louis - St. Louis, MO, United States

1994 - 1998

Bachelor's Degree in Actuarial Science

Maryville University in St. Louis - Chesterfield, MO, United States

AUGUST 2019 - PRESENT

Chartered Financial Analyst (CFA)

CFA Institute

JANUARY 1999 - PRESENT

Fellow — Life Management Institute (FLMI)

LOMA

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