
Kelly Leahy
Software Developer
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.
Portfolio
Experience
Life Insurance - 20 yearsMachine Learning - 20 yearsAlgorithms - 20 yearsC# - 15 yearsGit - 8 yearsAzure - 8 yearsAvailability
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
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.
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.
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.
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.
Experience
Actuarial Development Environment
https://integrate.milliman.com/enIt 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/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/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
Master's Degree in Computer Science
Washington University in St. Louis - St. Louis, MO, United States
Bachelor's Degree in Actuarial Science
Maryville University in St. Louis - Chesterfield, MO, United States
Certifications
Chartered Financial Analyst (CFA)
CFA Institute
Fellow — Life Management Institute (FLMI)
LOMA