Michael Harris, Cloud Architect and Full-stack Developer in Lyndhurst, OH, United States
Michael Harris

Cloud Architect and Full-stack Developer in Lyndhurst, OH, United States

Member since April 1, 2020
Michael holds multiple cloud certifications, dual bachelor's degrees in applied mathematics and accounting, and an MBA from ESSEC Business School in France. He has spent over seven years on Wall Street, both at investment banks and hedge funds. He enjoys helping clients solve software problems large and small, including advising on and implementing cloud and distributed solutions, software development lifecycles, API integrations, project management, ETL processes, and prototyping applications.
Michael is now available for hire

Portfolio

Experience

Location

Lyndhurst, OH, United States

Availability

Part-time

Preferred Environment

Google Cloud, Windows, GitHub, Agile, Kanban, Slack, Visual Studio, VS Code, Amazon Web Services (AWS), Atlassian Suite

The most amazing...

...project I've developed is an open-source field-level encryption .NET extension for Newtonsoft and Utf8Json that automates encryption during (de)serialization.

Employment

  • Principal

    2020 - PRESENT
    Bamboo Software, LLC
    • Developed and launched a greenfield cloud-native web application from scratch using Angular and .NET Core, hosted on Azure, using GitHub Actions for CI/CD, while guiding the client through the development lifecycle in a project management capacity.
    • Architected a lean microservice solution using .NET Core and Google Cloud Functions to analyze stale products in the client's Shopify store.
    • Designed and implemented a new microservice process and internal tool for the client to integrate, manage, and track their Just-In-Time inventory system with their largest customer, integrating with the client's legacy ASP.NET Web Forms solution.
    Technologies: ASP.NET Web Forms, Telerik WebForms Controls, Azure CLI, Acceptance Test-driven Development (ATDD), xUnit, REST, VS Code, Angular CLI, Web API, Clean Code, Automated Testing, Design Patterns, Excel VBA, Domain-driven Design (DDD), Automated Tests, Docker, Git, jQuery, Azure Websites, Azure, Test-driven Development (TDD), SQL Server 2014, RxJS, GitHub, Visual Studio, Bootstrap, Visual Basic for Applications (VBA), SQL, TypeScript, JavaScript, Microsoft SQL Server, ASP.NET, Web Development, Full-stack, .NET Core, C#.NET, C#, .NET, Microsoft Excel, Fixed-income Derivatives, Equity Derivatives, Derivatives, Financial Markets, Identity Server, PostgreSQL, C#.NET WinForms, Shopify API, Entity Framework Core, GitHub Actions, Google Cloud Functions, Angular, Google Cloud Platform (GCP)
  • Software Developer

    2019 - 2020
    New Innovations, Inc
    • Implemented the team's first .NET Core Web API with an Angular front end, simultaneously introducing the team to automated unit testing at both the back-end API and front-end UI.
    • Spearheaded an initiative to migrate legacy code via domain-driven design principles away from the legacy transaction script architecture, leading event storming sessions to begin modeling the domain.
    • Embedded Angular Elements into legacy Web Forms pages to begin migrating away from old technology with minimal impact on the current system.
    Technologies: ASP.NET Web Forms, SQL, SonarCloud, SonarQube, Acceptance Test-driven Development (ATDD), xUnit, Clean Code, Automated Testing, Design Patterns, Domain-driven Design (DDD), Automated Tests, PostgreSQL, Test-driven Development (TDD), GitHub, Visual Studio, .NET Core, C#.NET, C#, .NET, Telerik WebForms Controls, REST, VS Code, Angular CLI, Web API, Git, jQuery, Bootstrap, ASP.NET, Web Development, Full-stack, VB.NET, Kendo UI, RxJS, Docker, Jenkins, TypeScript, JavaScript, Angular
  • Quantitative Strategist | Developer of Operations and Post-Trade Technology

    2018 - 2019
    BlueMountain Capital Management, LLC
    • Implemented support for new asset classes (mortgage TBAs and bond futures) in our proprietary domain model using DDD and event-sourcing.
    • Revamped the firm's fund accounting NAV and returns data system, backed by extensive regression tests, to decommission a number of legacy spreadsheets by converting them into first-class C#, AngularJS, or SQL applications.
    • Developed an internal trade/position automated reconciliation report that reconciles the universe of the firm’s trades and positions to a separate querying database to ensure adequate consistency at a point in time with a given time lag threshold.
    • Automated a number of formerly manual monthly, quarterly, and annual reports while building out an API that would later prove useful for other teams and reports.
    Technologies: Web Development, Fund Accounting & Administration, Hedge Funds, Credit Default Swap (CDS), Asset-backed Securities (ABS), Fixed-income Derivatives, Equity Derivatives, Derivatives, Financial Markets, Acceptance Test-driven Development (ATDD), Clean Code, Automated Testing, Design Patterns, Domain-driven Design (DDD), Automated Tests, Test-driven Development (TDD), Visual Studio, C#.NET, C#, .NET, Microsoft Excel, Event Sourcing, NUnit, Web API, AngularJS, SQL Server 2014, SQL, Microsoft SQL Server, ASP.NET, Full-stack, TeamCity, Perforce, JavaScript
  • Associate Developer (Asset Backed Securities)

    2016 - 2018
    Societe Generale
    • Developed and deployed a REST ASP.NET Web API to serve as the team’s primary data source, using SQL, Unity Dependency Injection, NUnit/NSubstitute, Swagger, IIS, and TeamCity.
    • Designed and developed a user-authorization system for the team’s web-based systems using C#, SQL, ASP.NET, Angular, Bootstrap, Swagger, IIS, and TeamCity, which was the first Angular project for the team.
    • Developed a web-based monitor and manager of all the team’s automated data integration processes using Node.js on the back end and AngularJS for the UI.
    • Created a report generation framework in C# and Bootstrap to standardize the reports that the team sent internally and externally on a daily basis.
    Technologies: Credit Default Swap (CDS), Asset-backed Securities (ABS), Fixed-income Derivatives, Equity Derivatives, Derivatives, Financial Markets, Clean Code, Automated Testing, Design Patterns, Automated Tests, Test-driven Development (TDD), GitHub, Visual Studio, C#.NET, C#, .NET, Microsoft Excel, Auth0, NUnit, REST, VS Code, Angular CLI, Web API, Excel VBA, Git, Swagger, jQuery, AngularJS, SQL Server 2014, Bootstrap, SQL, Microsoft SQL Server, ASP.NET, Web Development, Full-stack, Visual Basic for Applications (VBA), Octopus Deploy, TeamCity, OAuth, TypeScript, JavaScript, Angular
  • Associate (Structured Products Marketing)

    2012 - 2016
    Societe Generale
    • Developed marketing slide-decks, brochures, and other documents describing exotic derivatives products covering multiple asset classes, including Equities, Fixed Income, Forex, Volatility, TRS, and Credit.
    • Maintained a large repository of marketing communications, following strict requirements to obtain and manage Series 3/4/24 approvals, as well as Legal & Compliance approvals where necessary.
    • Developed tooling for Excel and PowerPoint via VBA to automate aspects of the approval processes for marketing documents.
    • Developed tooling for Excel and PowerPoint via VBA to automate aspects of updating large data-heavy slide-decks and other marketing materials.
    • Created automated template files for legal and sales departments to use to generate pre-approved marketing materials for certain medium-volume processes.
    Technologies: Hedge Funds, Credit Default Swap (CDS), Asset-backed Securities (ABS), Fixed-income Derivatives, Equity Derivatives, Derivatives, Financial Markets, Microsoft Excel, Excel VBA, Microsoft PowerPoint, Visual Basic for Applications (VBA)

Experience

  • .NET Field Level Encryption Extension for Newtonsoft and Utf8Json
    https://github.com/Burwin/JsonCryption

    Easy-to-use extension library - available as a nuget package - for encrypting individual properties and fields of C# objects when serializing/deserializing to/from JSON. Simple to start, yet highly configurable. Promotes industry best-practices for encryption and key management, such as using the latest preferred algorithms, supporting algorithm rotation and key rotation, and plugging in to secure secret stores through initial configuration.

  • ETL Process on Shopify's API using .NET Core and Google Cloud Functions

    I was the sole developer on the project. One process runs daily, making multiple calls to multiple endpoints of Shopify's API to pull in the latest data from the client's store and persist in a Postgres database for future processing. Another process runs monthly to process the data, generating an Excel report that gets emailed to a small list of recipients. Both processes run as HTTP Google Cloud Functions triggered by cron jobs in Google Cloud Scheduler. Running the jobs as Cloud Functions, the client remains below their free tier so the processing is completely free each month, paying only for the small database. The project uses GitHub for source control and GitHub Actions for CI/CD.

  • Just-in-time Inventory Management Integrated with SAP

    Designed and implemented microservice processes and internal tools for the client to integrate, manage, and track their Just-In-Time inventory system with their largest customer:
    - Multiple jobs that run periodically (every few minutes or once per day)
    - Some jobs poll internal SharePoint locations for new XML files to ingest (purchase orders, shipment receipts, client inventory levels, etc.)
    - Some jobs check internal data models for business objects that need to be turned into XML files to distribute back to the client (advanced shipment notifications, order confirmations, etc.)
    - Custom web views were created for internal users to manage various parts of the process, using the client's existing ASP.NET WebForms solution and adding bootstrap styling for a better user experience
    - Created a CLI to be used by internal power users to run for special cases, which were ultimately used to trigger the jobs themselves

Skills

  • Languages

    C#, C#.NET, CSS, HTML, XML, JavaScript, TypeScript, SQL, Excel VBA, Visual Basic for Applications (VBA), VB.NET
  • Frameworks

    .NET, ASP.NET, .NET Core, Entity Framework Core, ASP.NET Web Forms, Angular, Bootstrap, AngularJS, NUnit, Kendo UI, Swagger
  • Tools

    Microsoft PowerPoint, Angular CLI, xUnit, Visual Studio, VS Code, GitHub, Google Kubernetes Engine (GKE), Google Compute Engine (GCE), Git, TeamCity, C#.NET WinForms, Cron, Perforce, Jenkins, NuGet, SonarQube, Auth0, Google Stackdriver, Slack, Atlassian Suite
  • Platforms

    Google Cloud Platform (GCP), Azure, Amazon Web Services (AWS), Google App Engine, Docker, Google Cloud SDK, SharePoint, AWS Lambda, Windows
  • Storage

    Google Cloud, Microsoft SQL Server, PostgreSQL, SQL Server 2014, Azure Websites, Google Cloud Storage, Google Cloud SQL, SQL Server 2016
  • Other

    Cloud Architecture, Web Development, Full-stack, GitHub Actions, Financial Markets, Derivatives, Equity Derivatives, Serverless, Domain-driven Design (DDD), Encryption, Automated Tests, AWS, Architecture, SonarCloud, OAuth, Octopus Deploy, Google Cloud Functions, Identity Server, Fixed-income Derivatives, Asset-backed Securities (ABS), Credit Default Swap (CDS), Hedge Funds, Fund Accounting & Administration, CI/CD Pipelines, Firebase Cloud Functions, Email Delivery, Excel Reporting, SharePoint Online, Inventory Management, Azure CLI, Telerik WebForms Controls, Algorithms, Trading
  • Libraries/APIs

    Entity Framework, RxJS, Web API, Shopify API, jQuery, Auth0 Management API v2
  • Paradigms

    Microservices, Serverless Architecture, Event Sourcing, Design Patterns, Test-driven Development (TDD), Acceptance Test-driven Development (ATDD), Automated Testing, Clean Code, REST, Microservices Architecture, Agile, Kanban

Education

  • MBA in Business Strategy and Finance
    2008 - 2012
    ESSEC Business School - Paris, France
  • Bachelor of Science degree in Accounting
    2005 - 2008
    The University of Akron - Akron, OH
  • Bachelor of Science degree in Applied Mathematics
    2005 - 2008
    The University of Akron - Akron, OH

Certifications

  • Professional Cloud Architect
    MAY 2021 - MAY 2023
    Google Cloud
  • Associate Cloud Engineer
    MAY 2021 - MAY 2023
    Google Cloud
  • Microsoft Certified: Azure Fundamentals
    MARCH 2020 - PRESENT
    Microsoft

To view more profiles

Join Toptal
Share it with others