Kelly Leahy, Software Developer in Kirkland, United States
Kelly Leahy

Software Developer in Kirkland, United States

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 now available for hire

Portfolio

  • Lenalysis
    Actuarial Science, Algorithms, Financial Modeling, Public Pensions, C#, Linux...
  • Milliman US
    Actuarial, Actuarial Science, C#, Azure, ASP.NET, CoffeeScript, JavaScript...
  • CCA Global Partners
    C#, WinForms, SQL Server, SQL, ClickOnce, C#.NET, .NET

Experience

Location

Kirkland, United States

Availability

Part-time

Preferred Environment

Linux, JetBrains Rider, GoLand, WebStorm, Kubernetes, Azure, AWS, 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.

Employment

  • 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 Science, Algorithms, Financial Modeling, Public 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, Actuarial Science, 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#, WinForms, 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#, 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

    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

    Actuarial Science, Mathematical Modeling, Probability Theory, Life Insurance, Actuarial, Financial Analysis, Public Pensions, API Integration, APIs, Back-end, Back-end Development, AWS, 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, SQL Server, Monitoring, Optimization, CI/CD Pipelines, Mathematics, CDK, Domain-driven Design (DDD), Serverless, Compilers, Code Generators, ClickOnce, Agile DevOps, Lean Development, Lean, Pensions, Finance, Legal, Reinsurance
  • Storage

    Azure Tables, Amazon S3 (AWS S3), Amazon DynamoDB, Azure Blobs
  • Industry Expertise

    Accounting

Education

  • Master's Degree in Computer Science
    2002 - 2005
    Washington University in St. Louis - St. Louis, MO, United States
  • Bachelor's Degree in Actuarial Science
    1994 - 1998
    Maryville University in St. Louis - Chesterfield, MO, United States

Certifications

  • Chartered Financial Analyst (CFA)
    AUGUST 2019 - PRESENT
    CFA Institute
  • Fellow — Life Management Institute (FLMI)
    JANUARY 1999 - PRESENT
    LOMA

To view more profiles

Join Toptal
Share it with others