
Michael Harris
Verified Expert in Engineering
Cloud Architect and Full-stack Developer
Michael is a certified AWS and GCP cloud architect with 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. Michael enjoys helping clients solve software problems large and small, including implementing cloud and distributed solutions, software development lifecycles, API integrations, project management, ETL processes, and prototyping applications.
Portfolio
Experience
Availability
Preferred Environment
Google Cloud, Windows, GitHub, Agile, Slack, Visual Studio, Visual Studio Code (VS Code), Amazon Web Services (AWS), Atlassian Suite, Azure
The most amazing...
...project I've built is HallPass.dev, a .NET library with a corresponding API that enables multi-instance applications to respect rate limits of external APIs.
Work Experience
Principal
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.
- Created and implemented a language-agnostic centralized CI/CD system for several old and modern projects, using GitHub Actions for automated builds and tests and Octopus for managing deployed versions and rollbacks.
Software Developer
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.
Quantitative Strategist | Developer of Operations and Post-trade Technology
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.
Associate Developer (Asset Backed Securities)
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.
Associate (Structured Products Marketing)
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.
Experience
.NET Field Level Encryption Extension for Newtonsoft and Utf8Json
https://github.com/Burwin/JsonCryptionETL Process on Shopify's API using .NET Core and Google Cloud Functions
Just-in-time Inventory Management Integrated with SAP
- 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
CI/CD Pipeline Framework for Multiple Project Types
The pipeline was completed with significantly reduced deployment errors, more joy for the developers, and much greater developer efficiency and deployment frequency.
HallPass.dev
http://www.hallpass.devThe project also has a lightweight web portal for registering for the free trial. The web portal uses Vue3 with TailwindCSS for the front end and NestJS and TypeScript for the back end.
Finally, to perform adequate load testing, I designed and deployed a simple rate-limited API using NGINX deployed to a standalone Google Cloud VM, explained here: https://github.com/BambooSoftwareLLC/ratelimited.dev.
Skills
Languages
C#, C#.NET, JavaScript, TypeScript, SQL, CSS, HTML, XML, Excel VBA, Visual Basic for Applications (VBA), Google Apps Script, Visual Basic, VB.NET, YAML, Bash, Visual Basic .NET (VB.NET)
Frameworks
.NET, ASP.NET, .NET Core, Bootstrap, .NET 5, Entity Framework Core, ASP.NET Web Forms, Angular, AngularJS, NUnit, Tailwind CSS, Kendo UI, Swagger, Razor, Windows PowerShell, NestJS
Libraries/APIs
Node.js, LINQ, REST APIs, Entity Framework, RxJS, Web API, Vuex, Vue, Shopify API, jQuery, Auth0 Management API v2
Tools
Microsoft PowerPoint, Visual Studio, GitHub, Microsoft Excel, Microsoft Visual Studio, Git, Cron, Angular CLI, xUnit, Google Kubernetes Engine (GKE), Google Compute Engine (GCE), RestSharp, Google Sheets, TeamCity, C#.NET WinForms, Perforce, Jenkins, NuGet, SonarQube, Auth0, Google Stackdriver, Slack, Atlassian Suite, Amazon Elastic Container Service (Amazon ECS), Amazon Elastic Container Registry (Amazon ECR), NGINX, Amazon Virtual Private Cloud (VPC), AWS IAM
Paradigms
Continuous Deployment, Microservices, Serverless Architecture, Event Sourcing, Design Patterns, Test-driven Development (TDD), Acceptance Test-driven Development (ATDD), Automated Testing, Clean Code, REST, DevOps, Application Architecture, Microservices Architecture, Agile, Kanban
Platforms
Google Cloud Platform (GCP), Docker, Azure, Amazon Web Services (AWS), AWS Lambda, Google App Engine, Visual Studio Code (VS Code), Google Cloud SDK, SharePoint, Windows, Linux, Amazon EC2, AWS Elastic Beanstalk, Kubernetes
Storage
Google Cloud, JSON, Microsoft SQL Server, PostgreSQL, Azure Websites, Google Cloud Storage, Amazon S3 (AWS S3), Databases, MySQL, Google Cloud SQL, SQL Server 2016, Redis
Other
GitHub Actions, Architecture, Cloud Architecture, APIs, Software Development, Full-stack Development, .NET 6, Software Design, Back-end, Web Development, Full-stack, OAuth, Octopus Deploy, Google Cloud Functions, Financial Markets, Derivatives, Equity Derivatives, Serverless, CI/CD Pipelines, Firebase Cloud Functions, Domain-driven Design (DDD), Encryption, MVP Design, Front-end, API Integration, Containers, User Interface (UI), User Experience (UX), Leadership, Code Review, Source Code Review, Project Consultancy, SonarCloud, Identity Server, Fixed-income Derivatives, Asset-backed Securities (ABS), Credit Default Swap (CDS), Hedge Funds, Fund Accounting & Administration, Email Delivery, Excel Reporting, SharePoint Online, Inventory Management, Azure Command-Line Interface (CLI), Telerik WebForms Controls, Algorithms, Trading, IIS, Message Queues, Airtable, Networking, Amazon Route 53, Amazon Kinesis, Elastic Load Balancers
Industry Expertise
Security
Education
MBA in Business Strategy and Finance
ESSEC Business School - Paris, France
Bachelor of Science Degree in Accounting
The University of Akron - Akron, OH
Bachelor of Science Degree in Applied Mathematics
The University of Akron - Akron, OH
Certifications
AWS Certified Solutions Architect
Amazon Web Services
AWS Certified Cloud Practitioner
Amazon Web Services
Professional Cloud Architect
Google Cloud
Associate Cloud Engineer
Google Cloud
Microsoft Certified: Azure Fundamentals
Microsoft