Kelly Leahy, Developer in Kirkland, United States

Kelly Leahy

Software Developer

Location
Kirkland, 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. Kelly's 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/mentor, Kelly can spread knowledge across the team and improve everyone's skills while constantly improving his own.

Kelly is available for hire
Hire Kelly

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

Location

Kirkland, United States

Availability

Part-time

Preferred Environment

Linux, JetBrains Rider, GoLand, WebStorm, Kubernetes, Azure, Docker, Git, Windows, C#.NET, CI/CD Pipelines, Mathematics, .NET, Go, Back-end, Back-end Development, Amazon Web Services (AWS), React, Domain-driven Design (DDD), Serverless

The most amazing...

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

Work Experience

2016 - PRESENT

Principal Consultant

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
2007 - 2016

Technical Specialist

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
2006 - 2007

Software Architect

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
2005 - 2007

Software Architect

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

Experience

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.

Skills

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

Other

Mathematical Modeling, Probability Theory, Life Insurance, 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, AWS Cloud Development Kit (CDK), 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

Industry Expertise

Accounting

Education

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

Certifications

AUGUST 2019 - PRESENT

Chartered Financial Analyst (CFA)

CFA Institute

JANUARY 1999 - PRESENT

Fellow — Life Management Institute (FLMI)

LOMA